diff --git a/src/renderer/extensions/vueNodes/composables/useVueNodeResizeTracking.ts b/src/renderer/extensions/vueNodes/composables/useVueNodeResizeTracking.ts index 9d28b5333..9b18e1582 100644 --- a/src/renderer/extensions/vueNodes/composables/useVueNodeResizeTracking.ts +++ b/src/renderer/extensions/vueNodes/composables/useVueNodeResizeTracking.ts @@ -14,6 +14,7 @@ import type { MaybeRefOrGetter } from 'vue' import { useSharedCanvasPositionConversion } from '@/composables/element/useCanvasPositionConversion' import { LiteGraph } from '@/lib/litegraph/src/litegraph' import { layoutStore } from '@/renderer/core/layout/store/layoutStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import type { Bounds, NodeId } from '@/renderer/core/layout/types' import { LayoutSource } from '@/renderer/core/layout/types' @@ -60,6 +61,7 @@ const trackingConfigs: Map = new Map([ // Single ResizeObserver instance for all Vue elements const resizeObserver = new ResizeObserver((entries) => { + if (useCanvasStore().linearMode) return // Canvas is ready when this code runs; no defensive guards needed. const conv = useSharedCanvasPositionConversion() // Group updates by type, then flush via each config's handler