Qt Wayland buffer goes stale after compositor-driven resize events (Hyprland tiled geometry change). FlowLayout reflowed thumbs but the viewport skipped paint until a scroll or click invalidated it, leaving the grid blank. ThumbnailGrid.resizeEvent now calls viewport().update() after reflowing so the buffer stays in sync.