diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index 83dd9d6e20fd5b0a9fca54e1c51553cb6f85427f..aed8bd92b62f1f381f372a52996ec0dac81d1ca6 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -458,9 +458,15 @@ impl Window { impl Drop for Window { fn drop(&mut self) { - unsafe { - self.0.as_ref().borrow().native_window.close(); - } + let this = self.0.borrow(); + let window = this.native_window; + this.executor + .spawn(async move { + unsafe { + window.close(); + } + }) + .detach(); } }