diff --git a/app/src/main/java/com/tangem/tap/MainActivity.kt b/app/src/main/java/com/tangem/tap/MainActivity.kt index b8830c622b..f9888910fa 100644 --- a/app/src/main/java/com/tangem/tap/MainActivity.kt +++ b/app/src/main/java/com/tangem/tap/MainActivity.kt @@ -245,10 +245,14 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac appRouterConfig.snackbarHandler = this routingComponent.stack.observe(lifecycle.asEssentyLifecycle()) { childStack -> - appRouterConfig.stack = childStack.backStack + val stack = childStack.backStack .plus(childStack.active) .map { it.configuration } + if (stack == appRouterConfig.stack) return@observe + + appRouterConfig.stack = stack + when (val child = childStack.active.instance) { is RoutingComponent.Child.Initial -> Unit is RoutingComponent.Child.LegacyFragment -> {