diff --git a/crates/gpui/src/platform/windows/platform.rs b/crates/gpui/src/platform/windows/platform.rs index 663bf0c7202bf1640314ee86240f0bcc98787248..09e1297262595e90c560a98a1a062a31b7665a63 100644 --- a/crates/gpui/src/platform/windows/platform.rs +++ b/crates/gpui/src/platform/windows/platform.rs @@ -247,6 +247,9 @@ impl Platform for WindowsPlatform { DispatchMessageW(&msg); } } + + // foreground tasks may have been queued in the message handlers + self.run_foreground_tasks(); } _ => { log::error!("Something went wrong while waiting {:?}", wait_result);