diff --git a/src/ol/interaction/pointer.js b/src/ol/interaction/pointer.js index e9c0375afe..048ff27bf9 100644 --- a/src/ol/interaction/pointer.js +++ b/src/ol/interaction/pointer.js @@ -187,15 +187,17 @@ ol.interaction.Pointer.handleEvent = function(mapBrowserEvent) { if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERDRAG) { this.handleDragEvent_(mapBrowserEvent); } else if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERUP) { - this.handlingDownUpSequence = this.handleUpEvent_(mapBrowserEvent); + this.handleUpEvent_(mapBrowserEvent); + this.handlingDownUpSequence = false; + } + } else { + if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERDOWN) { + var handled = this.handleDownEvent_(mapBrowserEvent); + this.handlingDownUpSequence = handled; + stopEvent = this.shouldStopEvent(handled); + } else if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERMOVE) { + this.handleMoveEvent_(mapBrowserEvent); } - } - if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERDOWN) { - var handled = this.handleDownEvent_(mapBrowserEvent); - this.handlingDownUpSequence = handled; - stopEvent = this.shouldStopEvent(handled); - } else if (mapBrowserEvent.type == ol.MapBrowserEventType.POINTERMOVE) { - this.handleMoveEvent_(mapBrowserEvent); } return !stopEvent; };