Оказалось, что мне нужно было создать сопрограмму и запустить на ней мою функцию навигации, я попробовал:
GlobalScope.launch(Dispatchers.Main) {
navigate()
}
, и она работает нормально, очевидно, нужно оптимизировать мою сопрограмму, но это было основной вопрос