Ну раз так вот тебе решение топором. При первом эмите поднимай флаг. При последующих пропускай эмит если флаг поднят. Но флаг не гарантирует иногда наличие данных.
так что не так? только сделай метод в вьюмодели, где передаешь высоту, а в ней уже првоеряй, не засоряй фрагмент. И что не работает? не записывается в лайвдату?