| Index: chrome/browser/resources/settings/people_page/people_page.js
|
| diff --git a/chrome/browser/resources/settings/people_page/people_page.js b/chrome/browser/resources/settings/people_page/people_page.js
|
| index 400bb0f1f90c0a6620709ebaf8a0513da7e44cde..a0c20e5405af9aa11b0c523601e68efc41114dc9 100644
|
| --- a/chrome/browser/resources/settings/people_page/people_page.js
|
| +++ b/chrome/browser/resources/settings/people_page/people_page.js
|
| @@ -247,9 +247,13 @@ Polymer({
|
| onDisconnectConfirm_: function() {
|
| var deleteProfile = !!this.syncStatus.domain ||
|
| (this.$.deleteProfile && this.$.deleteProfile.checked);
|
| - this.syncBrowserProxy_.signOut(deleteProfile);
|
| -
|
| - this.$.disconnectDialog.close();
|
| + // Navigate to previous route before signout so session restore does
|
| + // not restore to the signout dialog. Dialog will be automatically
|
| + // closed by the route change.
|
| + settings.navigateToPreviousRoute();
|
| + setTimeout(function() {
|
| + this.syncBrowserProxy_.signOut(deleteProfile);
|
| + }.bind(this));
|
| },
|
|
|
| /** @private */
|
|
|