diff --git a/lib/OpenLayers/Events.js b/lib/OpenLayers/Events.js index 90fdba8eea..79f7087f2c 100644 --- a/lib/OpenLayers/Events.js +++ b/lib/OpenLayers/Events.js @@ -261,11 +261,12 @@ OpenLayers.Event = { * stopObservingElement on each. */ unloadCache: function() { - if (!OpenLayers.Event.observers) return; - for (var elementId in OpenLayers.Event.observers) { - OpenLayers.Event.stopObservingElement.apply(this, [elementId]); + if (OpenLayers.Event.observers) { + for (var elementId in OpenLayers.Event.observers) { + OpenLayers.Event.stopObservingElement.apply(this, [elementId]); + } + OpenLayers.Event.observers = false; } - OpenLayers.Event.observers = false; }, /** @final @type String */