diff --git a/.changeset/gentle-owls-hug.md b/.changeset/gentle-owls-hug.md new file mode 100644 index 0000000000..b6c218afa8 --- /dev/null +++ b/.changeset/gentle-owls-hug.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: check that component wasn't instantiated in `connectedCallback` diff --git a/packages/svelte/src/runtime/internal/Component.js b/packages/svelte/src/runtime/internal/Component.js index 3b9848772f..e417176421 100644 --- a/packages/svelte/src/runtime/internal/Component.js +++ b/packages/svelte/src/runtime/internal/Component.js @@ -227,7 +227,7 @@ if (typeof HTMLElement === 'function') { if (!this.$$c) { // We wait one tick to let possible child slot elements be created/mounted await Promise.resolve(); - if (!this.$$cn) { + if (!this.$$cn || this.$$c) { return; } function create_slot(name) {