diff --git a/application/source/dom/events.mjs b/application/source/dom/events.mjs
index 45f1a1a1fd01bdcdfdd2b11a2842c6f3608e23fb..cdc3bd077fa265813a1a1036ea15e78ceb28962b 100644
--- a/application/source/dom/events.mjs
+++ b/application/source/dom/events.mjs
@@ -33,9 +33,11 @@ function fireEvent(element, type) {
             return;
         }
 
+        // https://developer.mozilla.org/en-US/docs/Web/API/Event/Event
         let event = new Event(validateString(type), {
             bubbles: true,
             cancelable: true,
+            composed: true,
         });
 
         element.dispatchEvent(event);
@@ -72,6 +74,7 @@ function fireCustomEvent(element, type, detail) {
         let event = new CustomEvent(validateString(type), {
             bubbles: true,
             cancelable: true,
+            composed: true,
             detail,
         });