If some inheritor of ViewModel has any endless collectors of Flow (e.g. launch coroutine in init block for some Flow from abstract repository or collect data using extension asLiveData from moko-mvvm), then waitChildrenCompletion will start endless join of that endless collector coroutines. So, the test will never end.