| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateBrowserControlsVisibilityDelegate.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateBrowserControlsVisibilityDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateBrowserControlsVisibilityDelegate.java
 | 
| index 8b70115e91dfa34ac55876aa16df97a8e7515c82..a851a4099c9e9b279454deac360de7ffa36db061 100644
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateBrowserControlsVisibilityDelegate.java
 | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateBrowserControlsVisibilityDelegate.java
 | 
| @@ -83,9 +83,11 @@ public class TabStateBrowserControlsVisibilityDelegate
 | 
|              }
 | 
|  
 | 
|              @Override
 | 
| -            public void onDidCommitProvisionalLoadForFrame(Tab tab, long frameId,
 | 
| -                    boolean isMainFrame, String url, int transitionType) {
 | 
| -                if (!isMainFrame) return;
 | 
| +            public void onDidFinishNavigation(Tab tab, String url, boolean isInMainFrame,
 | 
| +                    boolean isErrorPage, boolean hasCommitted, boolean isSamePage,
 | 
| +                    boolean isFragmentNavigation, Integer pageTransition, int errorCode,
 | 
| +                    int httpStatusCode) {
 | 
| +                if (!hasCommitted || !isInMainFrame) return;
 | 
|                  mHandler.removeMessages(MSG_ID_ENABLE_FULLSCREEN_AFTER_LOAD);
 | 
|                  mHandler.sendEmptyMessageDelayed(
 | 
|                          MSG_ID_ENABLE_FULLSCREEN_AFTER_LOAD, getLoadDelayMs());
 | 
| 
 |