diff --git a/platform/linuxbsd/wayland/display_server_wayland.cpp b/platform/linuxbsd/wayland/display_server_wayland.cpp index ec91ac6c30..fa57d5adfe 100644 --- a/platform/linuxbsd/wayland/display_server_wayland.cpp +++ b/platform/linuxbsd/wayland/display_server_wayland.cpp @@ -1204,6 +1204,10 @@ void DisplayServerWayland::window_set_size(const Size2i p_size, DisplayServer::W ERR_FAIL_COND(!windows.has(p_window_id)); WindowData &wd = windows[p_window_id]; + if (wd.rect.size == p_size) { + return; + } + Size2i new_size = p_size; if (wd.visible) { new_size = wayland_thread.window_set_size(p_window_id, p_size);