From dba985b308ade6e1981f49719e95cd117fe65e8e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 23 Jan 2026 18:07:11 +0200 Subject: [PATCH] fix(canvas): saving on start due to mismatch in version number --- apps/client/src/widgets/type_widgets/canvas/persistence.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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