diff --git a/core/flyout_base.ts b/core/flyout_base.ts index 76d2e8f8c..52d9a2298 100644 --- a/core/flyout_base.ts +++ b/core/flyout_base.ts @@ -988,16 +988,32 @@ export abstract class Flyout ), ); this.listeners.push( - browserEvents.bind(root, 'pointerenter', block, block.addSelect), + browserEvents.bind(root, 'pointerenter', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.addSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(root, 'pointerleave', block, block.removeSelect), + browserEvents.bind(root, 'pointerleave', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.removeSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(rect, 'pointerenter', block, block.addSelect), + browserEvents.bind(rect, 'pointerenter', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.addSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(rect, 'pointerleave', block, block.removeSelect), + browserEvents.bind(rect, 'pointerleave', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.removeSelect(); + } + }), ); }