diff --git a/src/ol/map.js b/src/ol/map.js index 33ee8bc1e6..dd9f3197de 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -605,10 +605,13 @@ ol.Map.prototype.handleMapBrowserEvent = function(mapBrowserEvent) { var interactionsArray = /** @type {Array.} */ interactions.getArray(); if (this.dispatchEvent(mapBrowserEvent) !== false) { - goog.array.every(interactionsArray, function(interaction) { + for (var i = interactionsArray.length - 1; i >= 0; i--) { + var interaction = interactionsArray[i]; interaction.handleMapBrowserEvent(mapBrowserEvent); - return !mapBrowserEvent.defaultPrevented; - }); + if (mapBrowserEvent.defaultPrevented) { + break; + } + } } };