The live scan_file_flagged handler showed the grid but never hid #emptyState / #lastScanSummary, so when a scan ran with the landing card visible, results appeared underneath it until a manual refresh (which re-ran loadOpenItems and cleared it). Hide both panels in renderGrid whenever files are present, covering every render path (live SSE, open-items load, history, filters). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>