The seat kept the pending row in local state, so a stale settlement after connection/reset could clear a newer selection's spinner, a remount lost it, and /model popup selections never marked a row. ModelDirectory now publishes the submitted selection as pending under its generation guard. The trigger spins whenever a selection is pending, so leaving the row's pane keeps the feedback visible.