Index: services/preferences/public/cpp/pref_observer_store.cc |
diff --git a/services/preferences/public/cpp/pref_observer_store.cc b/services/preferences/public/cpp/pref_observer_store.cc |
index 5a5f9cb1671cee05034994489f8af7ea0ab80bf0..2b058d4c656463f66ecffed91d5406f2041f8c9a 100644 |
--- a/services/preferences/public/cpp/pref_observer_store.cc |
+++ b/services/preferences/public/cpp/pref_observer_store.cc |
@@ -91,7 +91,12 @@ void PrefObserverStore::OnPreferencesChanged( |
if (keys_.find(it.key()) == keys_.end()) |
continue; |
// We deliberately call the parent to avoid notifying the server again. |
- ValueMapPrefStore::SetValue(it.key(), it.value().CreateDeepCopy(), 0); |
+ if (!initialized_) { |
+ ValueMapPrefStore::SetValueSilently(it.key(), it.value().CreateDeepCopy(), |
+ 0); |
+ } else { |
+ ValueMapPrefStore::SetValue(it.key(), it.value().CreateDeepCopy(), 0); |
+ } |
} |
if (!initialized_) { |