Another hack i have used
val navBackStackEntry by navController.currentBackStackEntryAsState()
when (navBackStackEntry?.destination?.id) {
Home.serializer().generateHashCode() -> {
selectedItem = 0
}
Settings.serializer().generateHashCode() -> {
selectedItem = 1
}
}