Просто во ViewModel надо, например, сравнить новый список табов, который получаю из репозитория, со старым, который уже установлен во ViewPager. И если вкладки отличаются, то нужно во ViewPager их обновить. Из-за того, что State постоянно эмитить сохранённое значение при подписке (вследствие чего на каждый onStart обновлялись табы и следовательно даные во ViewPager), он мне не подошёл. Подошёл Command. Но для того, чтобы понимать, надо обновлять UI или нет, нужно было сравнивать, появился ли новый таб или нет (или наоборот их меньше стало).