Холодный Flow выполняет блок заново
Холодный поток не начинает работу при вызове flow { ... }. Блок выполняется, когда к полученному Flow применяют терминальный оператор, например collect.
Повторный collect у того же объекта Flow снова вызывает блок. Если внутри есть запрос к сети или чтение файла, новая коллекция повторит эту работу: сам builder не превращает поток в сохранённый результат.
Один объект Flow ещё не означает одну общую операцию для всех сборщиков. Перед добавлением второго сборщика проверьте, допускает ли источник повторный запуск.