diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index 3746d13206..97dc03fcd7 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -3088,6 +3088,7 @@ gdk_wayland_window_hide_surface (GdkWindow *window) unset_transient_for_exported (window); _gdk_wayland_window_clear_saved_size (window); + drop_cairo_surfaces (window); impl->pending_commit = FALSE; impl->mapped = FALSE; } @@ -3404,7 +3405,6 @@ gdk_wayland_window_destroy (GdkWindow *window, g_return_if_fail (!foreign_destroy); gdk_wayland_window_hide_surface (window); - drop_cairo_surfaces (window); } static void