diff --git a/LibGUI/GWindow.cpp b/LibGUI/GWindow.cpp index 7bcca70015..4e830e9a2c 100644 --- a/LibGUI/GWindow.cpp +++ b/LibGUI/GWindow.cpp @@ -234,10 +234,12 @@ void GWindow::event(GEvent& event) } if (event.type() == GEvent::Resize) { - m_backing = nullptr; + auto new_size = static_cast(event).size(); + if (m_backing && m_backing->size() != new_size) + m_backing = nullptr; m_pending_paint_event_rects.clear(); - m_rect_when_windowless = { { }, static_cast(event).size() }; - m_main_widget->set_relative_rect({ { }, static_cast(event).size() }); + m_rect_when_windowless = { { }, new_size }; + m_main_widget->set_relative_rect({ { }, new_size }); return; }