У меня есть слой данных - оттуда Flow эммитит данные по-кусочкам.
Далее на слое логики, в downstrem операторах, у меня эти данные собираются в один список, сортируются.
Далее эти данные уходят в collect который на UI.
Если не вдваться в оптимизации, которые тоже есть сейчас в операторах на слое логики, то каждый новопришедший элемент вызывает пересортировку всего и отдачу отсортированных данных в терминальный collect.
Я в ваших клинах ничего не понимаю и понимать не хочу. Но смысл в том, что или вы фрагментируете данные, и сортрируете только то, что пришло на данный момент, либо вы сортируете на каждый приход, но тогда коллектор должен быть внешним, либо вы ждете всего