diff options
Diffstat (limited to 'components/script/dom/customevent.rs')
-rw-r--r-- | components/script/dom/customevent.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/customevent.rs b/components/script/dom/customevent.rs index 3cad0e2ddba..e1ac0125bb8 100644 --- a/components/script/dom/customevent.rs +++ b/components/script/dom/customevent.rs @@ -65,8 +65,12 @@ impl<'a> CustomEventMethods for JSRef<'a, CustomEvent> { can_bubble: bool, cancelable: bool, detail: JSVal) { - self.detail.set(detail); let event: JSRef<Event> = EventCast::from_ref(self); + if event.dispatching() { + return; + } + + self.detail.set(detail); event.InitEvent(type_, can_bubble, cancelable); } } |