Index: chrome/browser/resources/options2/options_page.js |
diff --git a/chrome/browser/resources/options2/options_page.js b/chrome/browser/resources/options2/options_page.js |
index 7b16dcc89f86af5ed44e868e2708fbb828eb9e41..5c9f60d49575285102be30605d6e62a50a4608f7 100644 |
--- a/chrome/browser/resources/options2/options_page.js |
+++ b/chrome/browser/resources/options2/options_page.js |
@@ -294,12 +294,15 @@ cr.define('options', function() { |
* @return {OptionPage} The visible overlay. |
*/ |
OptionsPage.getVisibleOverlay_ = function() { |
+ var topmostPage = null; |
for (var name in this.registeredOverlayPages) { |
var page = this.registeredOverlayPages[name]; |
- if (page.visible) |
- return page; |
+ if (page.visible && |
+ (!topmostPage || page.nestingLevel > topmostPage.nestingLevel)) { |
+ topmostPage = page; |
+ } |
} |
- return null; |
+ return topmostPage; |
}; |
/** |