diff --git a/src/lib/litegraph/src/LGraph.ts b/src/lib/litegraph/src/LGraph.ts index cdd387d89..17b7f6c17 100644 --- a/src/lib/litegraph/src/LGraph.ts +++ b/src/lib/litegraph/src/LGraph.ts @@ -1482,6 +1482,12 @@ export class LGraph if (items.size === 0) throw new Error('Cannot convert to subgraph: nothing to convert') const { state, revision, config } = this + const firstChild = [...items][0] + if (items.size === 1 && firstChild instanceof LGraphGroup) { + items = new Set([firstChild]) + firstChild.recomputeInsideNodes() + firstChild.children.forEach((n) => items.add(n)) + } const { boundaryLinks,