diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index c8fca03ae..81787c705 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -159,17 +159,6 @@ class HomeFragment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) postponeEnterTransition() - - val sessionObserver = BrowserSessionsObserver( - sessionManager, - requireComponents.core.store, - singleSessionObserver - ) { - emitSessionChanges() - } - - lifecycle.addObserver(sessionObserver) - if (!onboarding.userHasBeenOnboarded()) { requireComponents.analytics.metrics.track(Event.OpenedAppFirstRun) } @@ -183,6 +172,16 @@ class HomeFragment : Fragment() { val view = inflater.inflate(R.layout.fragment_home, container, false) val activity = activity as HomeActivity + val sessionObserver = BrowserSessionsObserver( + sessionManager, + requireComponents.core.store, + singleSessionObserver + ) { + emitSessionChanges() + } + + viewLifecycleOwner.lifecycle.addObserver(sessionObserver) + currentMode = CurrentMode( view.context, onboarding,