diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index 8e48cbef306186c237696bc7b17e9154ef1bbdc0..a144f3a3ef646375c7be28927762526241af650d 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -738,10 +738,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 {