Index: dojo-release-1.3.2-src/dojo/dnd/Moveable.js =================================================================== --- dojo-release-1.3.2-src.orig/dojo/dnd/Moveable.js 2010-04-09 08:00:34.000000000 -0700 +++ dojo-release-1.3.2-src/dojo/dnd/Moveable.js 2010-04-09 08:00:38.000000000 -0700 @@ -51,10 +51,14 @@ // e: Event: mouse event if(this.skip && dojo.dnd.isFormElement(e)){ return; } if(this.delay){ - this.events.push( - dojo.connect(this.handle, "onmousemove", this, "onMouseMove"), - dojo.connect(this.handle, "onmouseup", this, "onMouseUp") - ); + // mouseup can go out of moveable domnode, don't multiple connect mousemove + if (!this._mouseMoveConnected) { + this._mouseMoveConnected = true; + this.events.push( + dojo.connect(this.handle, "onmousemove", this, "onMouseMove"), + dojo.connect(this.handle, "onmouseup", this, "onMouseUp") + ); + }; this._lastX = e.pageX; this._lastY = e.pageY; }else{ @@ -77,6 +81,7 @@ for(var i = 0; i < 2; ++i){ dojo.disconnect(this.events.pop()); } + this._mouseMoveConnected = false; dojo.stopEvent(e); }, onSelectStart: function(e){