Index: components/browser_sync/browser/profile_sync_service.cc |
diff --git a/components/browser_sync/browser/profile_sync_service.cc b/components/browser_sync/browser/profile_sync_service.cc |
index 1ec2cd53f9eaa568358d48be6c65aed9f73102c4..a6efcc9f38373bf03b24cc94fcef8b5ef5cf3113 100644 |
--- a/components/browser_sync/browser/profile_sync_service.cc |
+++ b/components/browser_sync/browser/profile_sync_service.cc |
@@ -1757,8 +1757,12 @@ void ProfileSyncService::ConfigureDataTypeManager() { |
// start syncing data until the user is done configuring encryption options, |
// etc. ReconfigureDatatypeManager() will get called again once the UI calls |
// SetSetupInProgress(false). |
- if (!CanConfigureDataTypes()) |
+ if (!CanConfigureDataTypes()) { |
+ // If we can't configure the data type manager yet, we should still notify |
+ // observers. This is to support multiple setup UIs being open at once. |
+ NotifyObservers(); |
return; |
+ } |
bool restart = false; |
if (!data_type_manager_) { |