Going between the two repository tabs sent every row back to "checking" and then to its branch chip, which changed each row's height and the lines of its text twice per move. The view model keeps the branch last found for each repository and starts a reloaded list with it, still checking for a newer one. Agent: main (opus) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>