Created attachment 80685 [details] [review]
Don't set "is-loaded" prematurely.
When load_seat_incrementally is called from load_idle, it might call maybe_set_is_loaded immediately. This will set "is-loaded" even though load_users hasn't been called yet.
One path is
One fix is to interchange the calls to load_seat_incrementally and load_users in load_idle. Maybe that's too subtle...