diff --git a/src/components/Nodes/wrapNode.tsx b/src/components/Nodes/wrapNode.tsx index 04fc457b..b3f9bb21 100644 --- a/src/components/Nodes/wrapNode.tsx +++ b/src/components/Nodes/wrapNode.tsx @@ -112,8 +112,13 @@ export default (NodeComponent: ComponentType) => { addSelectedNodes([id]); } } else if (!selectNodesOnDrag && !selected && isSelectable) { - unselectNodesAndEdges(); - store.setState({ nodesSelectionActive: false }); + const { multiSelectionActive } = store.getState(); + if (multiSelectionActive) { + addSelectedNodes([id]); + } else { + unselectNodesAndEdges(); + store.setState({ nodesSelectionActive: false }); + } } if (onNodeDragStart) {