diff --git a/src/platform_impl/stdweb/event_loop.rs b/src/platform_impl/stdweb/event_loop.rs
index 478aa572..68a5efee 100644
--- a/src/platform_impl/stdweb/event_loop.rs
+++ b/src/platform_impl/stdweb/event_loop.rs
@@ -106,9 +106,17 @@ impl<T> EventLoop<T> {
         runner.set_listener(Box::new(move |evt, ctrl| event_handler(evt, &relw, ctrl)));
 
         let document = &document();
-        add_event(&runner, document, |_, _: BlurEvent| {
+        add_event(&runner, document, |elrs, _: BlurEvent| {
+            elrs.send_event(Event::WindowEvent {
+                window_id: RootWI(WindowId),
+                event: WindowEvent::Focused(false)
+            });
         });
-        add_event(&runner, document, |_, _: FocusEvent| {
+        add_event(&runner, document, |elrs, _: FocusEvent| {
+            elrs.send_event(Event::WindowEvent {
+                window_id: RootWI(WindowId),
+                event: WindowEvent::Focused(true)
+            });
 
         });
         add_event(&runner, document, |elrs, event: KeyDownEvent| {