diff --git a/ace/lib/event.js b/ace/lib/event.js index 6974f6ae..fc5f17d8 100644 --- a/ace/lib/event.js +++ b/ace/lib/event.js @@ -128,9 +128,14 @@ if (document.documentElement.setCapture) { return exports.stopPropagation(e); } + var called = false; function onReleaseCapture(e) { - eventHandler && eventHandler(e); - releaseCaptureHandler && releaseCaptureHandler(); + eventHandler(e); + + if (!called) { + called = true; + releaseCaptureHandler(); + } exports.removeListener(el, "mousemove", eventHandler); exports.removeListener(el, "mouseup", onReleaseCapture);