diff --git a/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/dashboard/DashboardScreen.kt b/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/dashboard/DashboardScreen.kt index 8b47a10b2..860312361 100644 --- a/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/dashboard/DashboardScreen.kt +++ b/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/dashboard/DashboardScreen.kt @@ -180,9 +180,12 @@ fun DashboardScreen( ), selectedTabIndex = currentTopBarSelectedTabIndex, ) { screen -> - navController.navigate(screen()) { - if (screen == TopBarTabs[0]) popUpTo(TopBarTabs[0].invoke()) - launchSingleTop = true + val targetRoute = screen() + if (currentDestination != targetRoute) { + navController.navigate(targetRoute) { + if (screen == TopBarTabs[0]) popUpTo(TopBarTabs[0].invoke()) + launchSingleTop = true + } } }