diff --git a/packages/core/src/composables/useDrag.ts b/packages/core/src/composables/useDrag.ts index da9d639b..e038518e 100644 --- a/packages/core/src/composables/useDrag.ts +++ b/packages/core/src/composables/useDrag.ts @@ -73,6 +73,8 @@ function useDrag(params: UseDragParams) { } else { dragHandler = drag() .on('start', (event: UseDragEvent) => { + dragging.value = true + if (!selectNodesOnDrag && !multiSelectionActive && id) { if (!node?.selected) { removeSelectedElements() @@ -115,7 +117,6 @@ function useDrag(params: UseDragParams) { ) updateNodePositions(dragItems, true, true) - dragging.value = true if (onDrag) { const [currentNode, nodes] = getEventHandlerParams({ @@ -129,6 +130,7 @@ function useDrag(params: UseDragParams) { event.on('end', (event) => { dragging.value = false + if (onStop && dragItems) { updateNodePositions(dragItems, false, false)