I find solution. I forgot to pass permission from mainActivity to other fragment, so even after approving and navigating to the scanner section, there were no permissions there
Inside override fun onRequestPermissionsResult() i add:
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host) as? NavHostFragment
navHostFragment?.childFragmentManager?.fragments?.forEach { frag ->
frag.onRequestPermissionsResult(requestCode, permissions, grantResults)
}