К тому же там попалось мне asLiveData, мост из Flow походу, надо больше деталей
да, Flow тянется до самого Room. Данные оттуда всегда верные. Чтобы убедиться даже логирование туда засунул. Все правильно. Теперь по поводу остального. Фрагмент делает asLiveData(), присваивает его переменной(этот шаг не важен, проверил методом исключения), а затем в RecyclerView методом setList, Все работает прекрасно, пока я не открою/закрою другой фрагмент(он не умеет модифицировать что-либо). После возврата в первый фрагмент, любая манипуляция списком(добавление/удаление) сначала отправляет в RV старый + новый списки и лишь потом во второй раз нормальный.