diff --git a/packages/canvas-engine/free-layout-core/src/service/workflow-drag-service.ts b/packages/canvas-engine/free-layout-core/src/service/workflow-drag-service.ts index 2ee582b1..88c53758 100644 --- a/packages/canvas-engine/free-layout-core/src/service/workflow-drag-service.ts +++ b/packages/canvas-engine/free-layout-core/src/service/workflow-drag-service.ts @@ -126,10 +126,12 @@ export class WorkflowDragService { if ( selectedNodes.length === 0 || this.playgroundConfig.readonly || - this.playgroundConfig.disabled + this.playgroundConfig.disabled || + this.isDragging ) { return Promise.resolve(false); } + this.isDragging = true; const sameParent = this.childrenOfContainer(selectedNodes); if (sameParent && sameParent.flowNodeType !== FlowNodeBaseType.ROOT) { selectedNodes = [sameParent]; @@ -146,7 +148,6 @@ export class WorkflowDragService { const startTime = Date.now(); const dragger = new PlaygroundDrag({ onDragStart: (dragEvent) => { - this.isDragging = true; this._nodesDragEmitter.fire({ type: 'onDragStart', nodes: selectedNodes,