diff --git a/packages/app/src/providers/app-state-provider/dynamic-blocksuite.tsx b/packages/app/src/providers/app-state-provider/dynamic-blocksuite.tsx index e7d8447b3f..c2a803e529 100644 --- a/packages/app/src/providers/app-state-provider/dynamic-blocksuite.tsx +++ b/packages/app/src/providers/app-state-provider/dynamic-blocksuite.tsx @@ -91,10 +91,13 @@ const DynamicBlocksuite = ({ if (indexDBProvider) { (indexDBProvider as IndexedDBDocProvider)?.on('synced', async () => { const updates = await downloadWorkspace({ workspaceId }); - updates && + + if (updates.byteLength) { Workspace.Y.applyUpdate(workspace.doc, new Uint8Array(updates)); - // if after update, the space:meta is empty, then we need to get map with doc - workspace.doc.getMap('space:meta'); + // if after update, the space:meta is empty, then we need to get map with doc + workspace.doc.getMap('space:meta'); + } + resolve(workspace); }); } else {