fix(overlay): reject stale Painted when Hide cleared rows
Painted handler now checks both s.visible AND !s.rows.is_empty() before showing the window. Previously only visible was checked — if Escape cleared rows before Painted arrived, the window was shown with just the search bar and no content (quick launch section hidden via body.idle).
H
Habeeb committed
92ce2e62579650822612eba33b8e0bdc48862547
Parent: d06ce2a