diff --git a/packages/vue-flow/src/composables/useDrag.ts b/packages/vue-flow/src/composables/useDrag.ts index 5dad73d6..45f7cb8c 100644 --- a/packages/vue-flow/src/composables/useDrag.ts +++ b/packages/vue-flow/src/composables/useDrag.ts @@ -98,6 +98,13 @@ function useDrag(params: UseDragParams) { } }) .on('drag', (event: UseDragEvent) => { + parentPos = getParentNodePosition(node && node.parentNode ? getNode(node!.parentNode!) : undefined) + + if (node && (lastPos.x !== node.position.x || lastPos.y !== node.position.y)) { + lastPos.x = node.position.x + lastPos.y = node.position.y + } + const mousePos = getMousePosition(event) // skip events without movement