diff --git a/crates/gpui/src/platform/linux/x11/client.rs b/crates/gpui/src/platform/linux/x11/client.rs index 2e9add68da67f07c68be53292730b5d9d9da6725..05e20b5d8a3f74d0a5f62c2605d750e8402bb1c9 100644 --- a/crates/gpui/src/platform/linux/x11/client.rs +++ b/crates/gpui/src/platform/linux/x11/client.rs @@ -475,9 +475,8 @@ impl X11Client { if atom == state.atoms.WM_DELETE_WINDOW { // window "x" button clicked by user if window.should_close() { - let window_ref = state.windows.remove(&event.window)?; - state.loop_handle.remove(window_ref.refresh_event_token); // Rest of the close logic is handled in drop_window() + window.close(); } } }