diff --git a/src/components/script/dom/event.rs b/src/components/script/dom/event.rs index 1868307e9820..7df071498460 100644 --- a/src/components/script/dom/event.rs +++ b/src/components/script/dom/event.rs @@ -133,11 +133,18 @@ impl Event { type_: DOMString, bubbles: bool, cancelable: bool) { - self.type_ = type_; - self.cancelable = cancelable; - self.bubbles = bubbles; self.initialized = true; + if self.dispatching { + return; + } + self.stop_propagation = false; + self.stop_immediate = false; self.canceled = false; + self.trusted = false; + self.target = None; + self.type_ = type_; + self.bubbles = bubbles; + self.cancelable = cancelable; } pub fn IsTrusted(&self) -> bool {