Index: components/signin/core/browser/signin_manager.cc |
diff --git a/components/signin/core/browser/signin_manager.cc b/components/signin/core/browser/signin_manager.cc |
index fc3a0c503a53c9c0c5ce14b476132140f98c477a..2e3a704451056f412928495c5257ef9fa31a0f24 100644 |
--- a/components/signin/core/browser/signin_manager.cc |
+++ b/components/signin/core/browser/signin_manager.cc |
@@ -269,7 +269,7 @@ bool SigninManager::IsSigninAllowed() const { |
} |
void SigninManager::OnSigninAllowedPrefChanged() { |
- if (!IsSigninAllowed()) |
+ if (!IsSigninAllowed() && (IsAuthenticated() || AuthInProgress())) |
SignOut(signin_metrics::SIGNOUT_PREF_CHANGED, |
signin_metrics::SignoutDelete::IGNORE_METRIC); |
} |