| Index: chrome/browser/ui/browser_instant_controller.cc
 | 
| diff --git a/chrome/browser/ui/browser_instant_controller.cc b/chrome/browser/ui/browser_instant_controller.cc
 | 
| index 96c2755ec3a3003e50fb3ac3ef52e17807a39cb1..e8f9dba81dfd1b3bd55a267800a09c737ce6d178 100644
 | 
| --- a/chrome/browser/ui/browser_instant_controller.cc
 | 
| +++ b/chrome/browser/ui/browser_instant_controller.cc
 | 
| @@ -42,8 +42,11 @@ BrowserInstantController::BrowserInstantController(Browser* browser)
 | 
|        initialized_theme_info_(false),
 | 
|        theme_area_height_(0) {
 | 
|    profile_pref_registrar_.Init(browser_->profile()->GetPrefs());
 | 
| -  profile_pref_registrar_.Add(prefs::kInstantEnabled, this);
 | 
| -  instant_.SetInstantEnabled(IsInstantEnabled(browser_->profile()));
 | 
| +  profile_pref_registrar_.Add(
 | 
| +      prefs::kInstantEnabled,
 | 
| +      base::Bind(&BrowserInstantController::ResetInstant,
 | 
| +                 base::Unretained(this)));
 | 
| +  ResetInstant();
 | 
|    browser_->search_model()->AddObserver(this);
 | 
|  
 | 
|  #if defined(ENABLE_THEMES)
 | 
| @@ -148,12 +151,7 @@ void BrowserInstantController::UpdateThemeInfoForPreview() {
 | 
|      OnThemeChanged(NULL);
 | 
|  }
 | 
|  
 | 
| -////////////////////////////////////////////////////////////////////////////////
 | 
| -// BrowserInstantController, PrefObserver implementation:
 | 
| -
 | 
| -void BrowserInstantController::OnPreferenceChanged(
 | 
| -    PrefServiceBase* service,
 | 
| -    const std::string& pref_name) {
 | 
| +void BrowserInstantController::ResetInstant() {
 | 
|    instant_.SetInstantEnabled(IsInstantEnabled(browser_->profile()));
 | 
|  }
 | 
|  
 | 
| 
 |