diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index 196c861a937c4ec129123be77e077f92722eed0f..e648f508b661d653ebc491edc89e42e3dedde8db 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -695,10 +695,11 @@ impl Drop for MacWindow { this.renderer.destroy(); let window = this.native_window; this.display_link.take(); - unsafe { - this.native_window.setDelegate_(nil); - } if !this.native_window_was_closed { + unsafe { + this.native_window.setDelegate_(nil); + } + this.executor .spawn(async move { unsafe {