diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt index 236304609af99..78a20d3bcaae0 100644 --- a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt +++ b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt @@ -747,13 +747,15 @@ class SearchDialogFragment : AppCompatDialogFragment(), UserInteractionHandler { dialog.cancel() } setPositiveButton(R.string.qr_scanner_dialog_positive) { dialog: DialogInterface, _ -> - findNavController().openToBrowser() - requireComponents.useCases.fenixBrowserUseCases.loadUrlOrSearch( - searchTermOrURL = normalizedUrl, - newTab = store.state.tabId == null, - flags = EngineSession.LoadUrlFlags.external(), - ) - dialog.dismiss() + if (isAdded) { + findNavController().openToBrowser() + requireComponents.useCases.fenixBrowserUseCases.loadUrlOrSearch( + searchTermOrURL = normalizedUrl, + newTab = store.state.tabId == null, + flags = EngineSession.LoadUrlFlags.external(), + ) + dialog.dismiss() + } } create().withCenterAlignedButtons() }.show()