diff --git a/packages/system/src/xydrag/utils.ts b/packages/system/src/xydrag/utils.ts index a668746a..0fc048e8 100644 --- a/packages/system/src/xydrag/utils.ts +++ b/packages/system/src/xydrag/utils.ts @@ -106,14 +106,16 @@ export function getEventHandlerParams({ return [nodesFromDragItems[0], nodesFromDragItems]; } - const node = nodeLookup.get(nodeId)!.internals.userNode; + const node = nodeLookup.get(nodeId)?.internals.userNode; return [ - { - ...node, - position: dragItems.get(nodeId)?.position || node.position, - dragging, - }, + !node + ? nodesFromDragItems[0] + : { + ...node, + position: dragItems.get(nodeId)?.position || node.position, + dragging, + }, nodesFromDragItems, ]; }