From 9d14042b37d999217b140e47f8278807f27a38bd Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Wed, 17 Aug 2011 10:26:09 +0200 Subject: [PATCH] only call the release capture handler once --- ace/lib/event.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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);