diff --git a/src/utils/changes.ts b/src/utils/changes.ts index dc7c1f95..3e3ead79 100644 --- a/src/utils/changes.ts +++ b/src/utils/changes.ts @@ -84,13 +84,11 @@ export const createPositionChange = ({ node, diff, dragging, nodeExtent }: Creat export const getSelectionChanges = (items: FlowElements, selectedIds: string[]) => { return items.reduce((res, item) => { const willBeSelected = - selectedIds.includes(item.id) || (isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id)) + selectedIds.includes(item.id) || !!(isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id)) if (!item.selected && willBeSelected) { - item.selected = true res.push(createSelectionChange(item.id, true)) } else if (item.selected && !willBeSelected) { - item.selected = false res.push(createSelectionChange(item.id, false)) }