| Index: chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java
 | 
| index e0d3d981201f1e2e673ccb14d34e38c1dc739db1..2b6c05bd0b7c58fa4f6b9f7477207dc2e21b5c45 100644
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java
 | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java
 | 
| @@ -89,10 +89,13 @@ public class InfoBarContainer extends SwipableOverlayView {
 | 
|      /** Resets the state of the InfoBarContainer when the user navigates. */
 | 
|      private final TabObserver mTabObserver = new EmptyTabObserver() {
 | 
|          @Override
 | 
| -        public void onDidNavigateMainFrame(Tab tab, String url, String baseUrl,
 | 
| -                boolean isNavigationToDifferentPage, boolean isFragmentNavigation,
 | 
| -                int statusCode) {
 | 
| -            setIsObscuredByOtherView(false);
 | 
| +        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) {
 | 
| +                setIsObscuredByOtherView(false);
 | 
| +            }
 | 
|          }
 | 
|  
 | 
|          @Override
 | 
| 
 |