diff --git a/apps/client/src/widgets/type_widgets/canvas/persistence.ts b/apps/client/src/widgets/type_widgets/canvas/persistence.ts index e4714e7146..545a3d8564 100644 --- a/apps/client/src/widgets/type_widgets/canvas/persistence.ts +++ b/apps/client/src/widgets/type_widgets/canvas/persistence.ts @@ -52,7 +52,6 @@ export default function useCanvasPersistence(note: FNote, noteContext: NoteConte libraryCache.current = []; attachmentMetadata.current = []; - currentSceneVersion.current = -1; // load saved content into excalidraw canvas let content: CanvasContent = { @@ -70,6 +69,9 @@ export default function useCanvasPersistence(note: FNote, noteContext: NoteConte loadData(api, content, theme); + // Initialize tracking state after loading to prevent redundant updates from initial onChange events + currentSceneVersion.current = getSceneVersion(api.getSceneElements()); + // load the library state loadLibrary(note).then(({ libraryItems, metadata }) => { // Update the library and save to independent variables