diff --git a/src/lib/litegraph/src/canvas/LinkConnector.ts b/src/lib/litegraph/src/canvas/LinkConnector.ts index b42c12b2d..8dea4c7a0 100644 --- a/src/lib/litegraph/src/canvas/LinkConnector.ts +++ b/src/lib/litegraph/src/canvas/LinkConnector.ts @@ -795,7 +795,10 @@ export class LinkConnector { */ disconnectLinks(): void { for (const link of this.renderLinks) { - if (link instanceof MovingLinkBase) { + if ( + link instanceof MovingLinkBase || + link instanceof ToInputFromIoNodeLink + ) { link.disconnect() } } diff --git a/src/lib/litegraph/src/canvas/ToInputFromIoNodeLink.ts b/src/lib/litegraph/src/canvas/ToInputFromIoNodeLink.ts index 14dc5b05c..f056ef687 100644 --- a/src/lib/litegraph/src/canvas/ToInputFromIoNodeLink.ts +++ b/src/lib/litegraph/src/canvas/ToInputFromIoNodeLink.ts @@ -135,4 +135,9 @@ export class ToInputFromIoNodeLink implements RenderLink { connectToRerouteOutput() { throw new Error('ToInputRenderLink cannot connect to an output.') } + disconnect(): boolean { + if (!this.existingLink) return false + this.existingLink.disconnect(this.network, 'input') + return true + } }