Reland "[ios] Call LoadIfNecessary even when displaying the NTP."

Remove extra scoping just for restore, as -Load may be needed for opening
links from external apps in legacy navigation.

TBR=justincohen@google.com

(cherry picked from commit 1768983443c5c1368dae3594ead93e02f7996ea0)

Bug: 923252
Change-Id: Iffe4f3ad84fe9e89afd0a4632d09325f50455fa2
Reviewed-on: https://chromium-review.googlesource.com/c/1450876
Reviewed-by: Peter Lee <pkl@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#628595}
Reviewed-on: https://chromium-review.googlesource.com/c/1452418
Reviewed-by: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/branch-heads/3683@{#163}
Cr-Branched-From: e51029943e0a38dd794b73caaf6373d5496ae783-refs/heads/master@{#625896}
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm
index df91974..fa3b4a9 100644
--- a/ios/chrome/browser/ui/browser_view_controller.mm
+++ b/ios/chrome/browser/ui/browser_view_controller.mm
@@ -2368,8 +2368,8 @@
       viewController.view.frame = [self ntpFrameForWebState:tab.webState];
       // TODO(crbug.com/873729): For a newly created WebState, the session will
       // not be restored until LoadIfNecessary call. Remove when fixed.
-      if (tab.webState->GetNavigationManager()->IsRestoreSessionInProgress())
-        tab.webState->GetNavigationManager()->LoadIfNecessary();
+      tab.webState->GetNavigationManager()->LoadIfNecessary();
+
       self.browserContainerViewController.contentViewController =
           viewController;
     } else {