diff --git a/src/store/index.ts b/src/store/index.ts index 5157de40..33d0441c 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -310,9 +310,9 @@ export const storeModel: StoreModel = { }), unsetUserSelection: action((state) => { - const selectedNodes = state.selectedElements?.filter(isNode); + const selectedNodes = state.selectedElements?.filter((node) => isNode(node) && node.__rf) as Node[]; - if (!selectedNodes) { + if (!selectedNodes || selectedNodes.length === 0) { state.selectionActive = false; state.userSelectionRect.draw = false; state.nodesSelectionActive = false;