diff --git a/test/runtime/samples/event-handler-modifier-body-once/_config.js b/test/runtime/samples/event-handler-modifier-body-once/_config.js
new file mode 100644
index 0000000000..4127034010
--- /dev/null
+++ b/test/runtime/samples/event-handler-modifier-body-once/_config.js
@@ -0,0 +1,11 @@
+export default {
+ async test({ assert, component, window }) {
+ const event = new window.MouseEvent('click');
+
+ await window.document.body.dispatchEvent(event);
+ assert.equal(component.count, 1);
+
+ await window.document.body.dispatchEvent(event);
+ assert.equal(component.count, 1);
+ }
+};
diff --git a/test/runtime/samples/event-handler-modifier-body-once/main.svelte b/test/runtime/samples/event-handler-modifier-body-once/main.svelte
new file mode 100644
index 0000000000..423a75d1f0
--- /dev/null
+++ b/test/runtime/samples/event-handler-modifier-body-once/main.svelte
@@ -0,0 +1,5 @@
+
+
+ count += 1}"/>
\ No newline at end of file