diff --git a/src/hooks/useGlobalKeyHandler.ts b/src/hooks/useGlobalKeyHandler.ts index 2db51868..b24710f6 100644 --- a/src/hooks/useGlobalKeyHandler.ts +++ b/src/hooks/useGlobalKeyHandler.ts @@ -56,13 +56,8 @@ export default ({ deleteKeyCode, multiSelectionKeyCode }: HookParams): void => { }); } - onNodesDelete?.(nodesToRemove); onEdgesDelete?.(edgesToRemove); - - if (onNodesChange) { - const nodeChanges: NodeChange[] = nodesToRemove.map((n) => ({ id: n.id, type: 'remove' })); - onNodesChange(nodeChanges); - } + onNodesDelete?.(nodesToRemove); if (onEdgesChange) { const edgeChanges: EdgeChange[] = edgeIdsToRemove.map((id) => ({ @@ -73,6 +68,11 @@ export default ({ deleteKeyCode, multiSelectionKeyCode }: HookParams): void => { onEdgesChange(edgeChanges); } + if (onNodesChange) { + const nodeChanges: NodeChange[] = nodesToRemove.map((n) => ({ id: n.id, type: 'remove' })); + onNodesChange(nodeChanges); + } + store.setState({ nodesSelectionActive: false }); resetSelectedElements();