In Android, viewModelScope is cancelled when the host component is removed from the backstack when ViewModel.onCleared() method is called. Looking at your implementation for iOS and Desktop I couldn't find anything similar, am I missing something?
Thanks