diff --git a/Libraries/LibGUI/Window.cpp b/Libraries/LibGUI/Window.cpp index 1e7b4069d6..e0b791cab9 100644 --- a/Libraries/LibGUI/Window.cpp +++ b/Libraries/LibGUI/Window.cpp @@ -128,6 +128,7 @@ Window* Window::find_parent_window() void Window::server_did_destroy() { + reified_windows->remove(m_window_id); m_window_id = 0; m_visible = false; m_pending_paint_event_rects.clear(); @@ -140,7 +141,6 @@ void Window::hide() { if (!is_visible()) return; - reified_windows->remove(m_window_id); auto response = WindowServerConnection::the().send_sync(m_window_id); server_did_destroy();