diff --git a/types/scene/wlr_scene.c b/types/scene/wlr_scene.c index 8b13c879a..9bde2678f 100644 --- a/types/scene/wlr_scene.c +++ b/types/scene/wlr_scene.c @@ -703,9 +703,9 @@ static void scene_node_update(struct wlr_scene_node *node, int x, y; if (!wlr_scene_node_coords(node, &x, &y)) { - scene_node_cleanup_when_disabled(node, scene->restack_xwayland_surfaces, &scene->outputs); - if (damage) { + scene_node_cleanup_when_disabled(node, scene->restack_xwayland_surfaces, &scene->outputs); + scene_update_region(scene, damage); scene_damage_outputs(scene, damage); pixman_region32_fini(damage);