diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt index 895dd62b2a..432a3256c3 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt @@ -850,13 +850,11 @@ internal class StakingViewModel @Inject constructor( ) getCurrencyStatusUpdatesUseCase(userWalletId, cryptoCurrencyId, false) .conflate() - .distinctUntilChanged() + .distinctUntilChangedBy { it.getOrNull()?.value?.yieldBalance } .filter { value.currentStep == StakingStep.InitialInfo } .onEach { maybeStatus -> maybeStatus.fold( ifRight = { status -> - if (status.value !is CryptoCurrencyStatus.Loaded) return@fold - if (!isInitialInfoAnalyticSent) { isInitialInfoAnalyticSent = true val balances = status.value.yieldBalance as? YieldBalance.Data