diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index 3ae991901..a89f3cf9c 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -179,6 +179,9 @@ open class HomeActivity : AppCompatActivity() { @Suppress("ComplexMethod") fun openToBrowser(from: BrowserDirection, customTabSessionId: String? = null) { + if (sessionObserver == null) + sessionObserver = subscribeToSessions() + if (navHost.navController.currentDestination?.id == R.id.browserFragment) return val directions = if (!navHost.navController.popBackStack(R.id.browserFragment, false)) { when (from) { @@ -207,9 +210,6 @@ open class HomeActivity : AppCompatActivity() { null } - if (sessionObserver == null) - sessionObserver = subscribeToSessions() - directions?.let { navHost.navController.navigate(it) }