diff -ru org/ajax4jsf/javascript/scripts/prototype.js org.new/ajax4jsf/javascript/scripts/prototype.js --- org/ajax4jsf/javascript/scripts/prototype.js 2008-05-29 22:50:14.000000000 +0200 +++ org.new/ajax4jsf/javascript/scripts/prototype.js 2008-08-07 20:44:52.000000000 +0200 @@ -4337,15 +4337,17 @@ for (var eventName in cache) { var wrappers = cache[eventName]; var domEventName = Event.getDOMEventName(eventName); - - wrappers.each(function(wrapper) { - if (node.removeEventListener) { - node.removeEventListener(domEventName, wrapper, false); - } else { - node.detachEvent("on" + domEventName, wrapper); - } - }); - + + // NXP-2587: make sure wrappers is not null + if (wrappers) { + wrappers.each(function(wrapper) { + if (node.removeEventListener) { + node.removeEventListener(domEventName, wrapper, false); + } else { + node.detachEvent("on" + domEventName, wrapper); + } + }); + } cache[eventName] = null; } Seulement dans org.new/ajax4jsf/javascript/scripts: prototype.js~