diff --git a/packages/yew/src/virtual_dom/listeners.rs b/packages/yew/src/virtual_dom/listeners.rs index df438572302..3c13f369086 100644 --- a/packages/yew/src/virtual_dom/listeners.rs +++ b/packages/yew/src/virtual_dom/listeners.rs @@ -358,9 +358,8 @@ impl GlobalHandlers { &{ let mut opts = web_sys::AddEventListenerOptions::new(); opts.capture(true); - if desc.passive { - opts.passive(true); - } + // We need to explicitly set passive to override any browser defaults + opts.passive(desc.passive); opts }, )