Решил это, добавив прослушиватель в действие хоста и извлекив оттуда backstack
override fun onBackPressed() {
when(navController.currentDestination?.id){
R.id.navigation_success -> {
navController.popBackStack(R.id.navigation_success,true)
navController.navigate(R.id.navigation_orders)
}
else -> navController.navigateUp()
}
}
Есть разница между navigateUp и onBackPressed, эти два работают по-разному, если мы используем navigateUp, нам нужно чтобы коснуться навигационного графика и оттуда мы можем установить popupTo, а также popupInclusive, но если мы используем только кнопку onBackPressed, нам нужно присоединить этот слушатель к нашему основному действию хоста