Ситуация такая. Есть главное активити, внутри которого есть два фрагмента, переключаемые с помощью Navigation. В каждом фрагменте есть свой RecyclerView. Ещё есть побочное активити, которое добавляет элементы в первый фрагмент главного активити. Теперь к проблеме. Открываю главное активити с первым главным фрагментом. В логах все окей. По нажатию на элемент перехожу во второй фрагмент главного активити. Там совершенно другой список, ни на что он не влияет(абсолютно). Стрелочкой назад возвращаюсь в первый фрагмент. В логах по-прежнему все окей. Открываю побочное активити, создаю элемент. Закрываю активити. В логах переменная, хранящая список становится больше, чем надо(число предыдущих элементов + число элементов, вместе с новым). Логировал переменную в onStart(). Какого черта такое происходит? Переменную, хранящую список, никто не редактирует, а только перезаписывает новым списком из базы данных с помощью Flow/LiveData. Также до onStart() первого фрагмента почему-то срабатывает setList() в адаптере и в нем объём списка тоже больше, чем надо. Но в моем коде setList() может дергать только LiveData из базы при изменениях, но она не срабатывает (проверено логом). Есть у кого какие мысли?