diff --git a/src/dd-resizable-handle.ts b/src/dd-resizable-handle.ts index 47d0ba5d7..57753e436 100644 --- a/src/dd-resizable-handle.ts +++ b/src/dd-resizable-handle.ts @@ -66,7 +66,9 @@ export class DDResizableHandle { /** call this when resize handle needs to be removed and cleaned up */ public destroy(): DDResizableHandle { - if (this.moving) this._mouseUp(this.mouseDownEvent!); + // Clean up whenever a gesture is armed (mousedown), not only after the + // 3px threshold flips `moving`. Mirrors DDDraggable.destroy(). See #3345. + if (this.mouseDownEvent) this._mouseUp(this.mouseDownEvent); this.el.removeEventListener('mousedown', this._mouseDown); if (isTouch) { this.el.removeEventListener('touchstart', touchstart);