diff --git a/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts b/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts index e8db4e83e..414c24e2f 100644 --- a/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts +++ b/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts @@ -77,7 +77,10 @@ export class EdgelessEditor extends SignalWatcher( changedProperties: Map ) { super.willUpdate(changedProperties); - if (changedProperties.has('doc')) { + if ( + this.hasUpdated && // skip the first update + changedProperties.has('doc') + ) { this.std = new BlockStdScope({ store: this.doc, extensions: this.specs, diff --git a/packages/frontend/core/src/blocksuite/editors/page-editor.ts b/packages/frontend/core/src/blocksuite/editors/page-editor.ts index 99d988973..911acc588 100644 --- a/packages/frontend/core/src/blocksuite/editors/page-editor.ts +++ b/packages/frontend/core/src/blocksuite/editors/page-editor.ts @@ -89,7 +89,10 @@ export class PageEditor extends SignalWatcher( changedProperties: Map ) { super.willUpdate(changedProperties); - if (changedProperties.has('doc')) { + if ( + this.hasUpdated && // skip the first update + changedProperties.has('doc') + ) { this.std = new BlockStdScope({ store: this.doc, extensions: this.specs,