diff --git a/packages/core/src/utils/changes.ts b/packages/core/src/utils/changes.ts index c274efdb..4bbc7f08 100644 --- a/packages/core/src/utils/changes.ts +++ b/packages/core/src/utils/changes.ts @@ -206,7 +206,12 @@ export const createRemoveChange = (id: string): NodeRemoveChange | EdgeRemoveCha export const getSelectionChanges = (elements: FlowElements, selectedIds: string[]) => { return elements.reduce( (res, item) => { - const willBeSelected = selectedIds.includes(item.id) + let willBeSelected = selectedIds.includes(item.id) + + if (isDef(item.selectable) && !item.selectable) { + willBeSelected = false + } + const key = isGraphNode(item) ? 'changedNodes' : 'changedEdges' if (!item.selected && willBeSelected) {