diff --git a/packages/editor-ui/src/views/NodeView.vue b/packages/editor-ui/src/views/NodeView.vue index 23570bde69..2f2a23e253 100644 --- a/packages/editor-ui/src/views/NodeView.vue +++ b/packages/editor-ui/src/views/NodeView.vue @@ -2752,13 +2752,18 @@ export default mixins( deleteEveryEndpoint() { // Check as it does not exist on first load if (this.instance) { - try { - const nodes = this.$store.getters.allNodes as INodeUi[]; - // @ts-ignore - nodes.forEach((node: INodeUi) => this.instance.destroyDraggable(node.id)); + const nodes = this.$store.getters.allNodes as INodeUi[]; + nodes.forEach((node: INodeUi) => { + try { + // important to prevent memory leak + // @ts-ignore + this.instance.destroyDraggable(node.id); + } catch (e) { + console.error(e); + } + }); - this.instance.deleteEveryEndpoint(); - } catch (e) { } + this.instance.deleteEveryEndpoint(); } }, matchCredentials(node: INodeUi) {