The bounding-box height was computed from other.height + other.height instead of other.height + other.y, so the combined damage rectangle sent to the compositor was wrong whenever a widget's drawn area changed. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>