diff --git a/packages/system/src/utils/graph.ts b/packages/system/src/utils/graph.ts index b01d4c56..43a80ef6 100644 --- a/packages/system/src/utils/graph.ts +++ b/packages/system/src/utils/graph.ts @@ -312,7 +312,13 @@ export function getElementsToRemove (typeof e.deletable === 'boolean' ? e.deletable : true)); const initialHitEdges = deletableEdges.filter((e) => edgeIds.includes(e.id)); const connectedEdges = getConnectedEdgesBase(matchingNodes, deletableEdges); - const matchingEdges = [...initialHitEdges, ...connectedEdges]; + const matchingEdges = connectedEdges.reduce((res, edge) => { + if (!res.find((e) => e.id === edge.id)) { + res.push(edge); + } + + return res; + }, initialHitEdges); return { matchingEdges,