Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index 5274cff7c634abf3288f605b3343a568330f84e0..3ab81d3ff9ab13031cf8900c3dbdef18336e1c73 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -2495,7 +2495,6 @@ void BrowserView::ProcessTabSelected(TabContents* new_contents) { |
if (search_view_controller_.get()) |
search_view_controller_->SetTabContents(new_contents); |
#endif |
- RestackLocationBarContainer(); |
UpdateDevToolsForContents(new_contents); |
if (!browser_->tab_strip_model()->closing_all() && GetWidget()->IsActive() && |
@@ -2507,6 +2506,12 @@ void BrowserView::ProcessTabSelected(TabContents* new_contents) { |
// Update all the UI bits. |
UpdateTitleBar(); |
+ |
+ // Restacking needs to happen after other UI updates. This restores special |
+ // "widget" stacking that governs the SearchViewController's NTP "content" |
+ // area. |
+ RestackLocationBarContainer(); |
+ |
// No need to update Toolbar because it's already updated in |
// browser.cc. |
} |