diff --git a/test/runtime/samples/await-no-extra-unmount/Component.svelte b/test/runtime/samples/await-no-extra-unmount/Component.svelte
new file mode 100644
index 000000000000..d979e21f87c9
--- /dev/null
+++ b/test/runtime/samples/await-no-extra-unmount/Component.svelte
@@ -0,0 +1,7 @@
+
+
+This component has been mounted {mounts} times.
diff --git a/test/runtime/samples/await-no-extra-unmount/_config.js b/test/runtime/samples/await-no-extra-unmount/_config.js
new file mode 100644
index 000000000000..de73b9512caf
--- /dev/null
+++ b/test/runtime/samples/await-no-extra-unmount/_config.js
@@ -0,0 +1,6 @@
+export default {
+ async test({ assert, target }) {
+ await new Promise(f => setTimeout(f, 0));
+ assert.htmlEqual(target.innerHTML, 'This component has been mounted 1 times.');
+ }
+};
diff --git a/test/runtime/samples/await-no-extra-unmount/main.svelte b/test/runtime/samples/await-no-extra-unmount/main.svelte
new file mode 100644
index 000000000000..ec4a62f181e1
--- /dev/null
+++ b/test/runtime/samples/await-no-extra-unmount/main.svelte
@@ -0,0 +1,14 @@
+
+
+{#await promise then _}
+
+{/await}