diff --git a/src/ol/pointer/touchsource.js b/src/ol/pointer/touchsource.js index 63af0d7588..08197ded26 100644 --- a/src/ol/pointer/touchsource.js +++ b/src/ol/pointer/touchsource.js @@ -230,7 +230,8 @@ ol.pointer.TouchSource.prototype.touchToPointer_ = ol.pointer.TouchSource.prototype.processTouches_ = function(inEvent, inFunction) { var tl = inEvent.getBrowserEvent().changedTouches; - var pointers = goog.array.map(tl, + var touchesCopy = goog.array.clone(tl); + var pointers = goog.array.map(touchesCopy, goog.partial(this.touchToPointer_, inEvent), this); // forward touch preventDefaults goog.array.forEach(pointers, function(p) {