может тогда стоит отменить загрузку?
тут получается шарится viewmodel между несколькими фрагментами, и в MutableLiveData могут остаться устаревшие данные, т.е. когда открывается второй фрагмент, перед тем как что-то отобразить проверяется актуальность данных, только потом начинается загрузка. однако несмотря на то что ui подписывается на лайв дату уже после того как прошли все проверки и value = null старые данные всеравно успевают отрисоваться