Index: chrome/browser/resource_coordinator/tab_manager.cc |
diff --git a/chrome/browser/resource_coordinator/tab_manager.cc b/chrome/browser/resource_coordinator/tab_manager.cc |
index af8a1774b67285945b79dcfa1788dbfec3a56c75..0181c8fed43a6ac4be27642ab6ba1ef0a7bcfaf0 100644 |
--- a/chrome/browser/resource_coordinator/tab_manager.cc |
+++ b/chrome/browser/resource_coordinator/tab_manager.cc |
@@ -111,6 +111,8 @@ TabManager::TabManager() |
#endif |
browser_tab_strip_tracker_(this, nullptr, nullptr), |
test_tick_clock_(nullptr), |
+ is_during_session_restore_(false), |
+ initial_active_tab_changed_(false), |
weak_ptr_factory_(this) { |
#if defined(OS_CHROMEOS) |
delegate_.reset(new TabManagerDelegate(weak_ptr_factory_.GetWeakPtr())); |
@@ -792,6 +794,10 @@ void TabManager::ActiveTabChanged(content::WebContents* old_contents, |
GetWebContentsData(old_contents) |
->set_time_to_purge(GetTimeToPurge(min_time_to_purge_)); |
} |
+ |
+ if (old_contents && !initial_active_tab_changed_) { |
+ initial_active_tab_changed_ = true; |
+ } |
} |
void TabManager::TabInsertedAt(TabStripModel* tab_strip_model, |