diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index e5a79aea1..348a24a25 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -833,9 +833,13 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { } final override fun onUserLeaveHint() { - supportFragmentManager.primaryNavigationFragment?.childFragmentManager?.fragments?.forEach { - if (it is UserInteractionHandler && it.onHomePressed()) { - return + // The notification permission prompt will trigger onUserLeaveHint too. + // We shouldn't treat this situation as user leaving. + if (!components.notificationsDelegate.isRequestingPermission) { + supportFragmentManager.primaryNavigationFragment?.childFragmentManager?.fragments?.forEach { + if (it is UserInteractionHandler && it.onHomePressed()) { + return + } } }