diff --git a/src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts b/src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts index aeb8ef22ab97ae0968d9d86503e7a30edb020eff..174055d3a8826d89441276f688df33e09d7fc5b9 100644 --- a/src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts +++ b/src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts @@ -49,6 +49,7 @@ import { fromNow } from 'vs/base/common/date'; import { IProductService } from 'vs/platform/product/common/productService'; import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { IOpenerService } from 'vs/platform/opener/common/opener'; +import { timeout } from 'vs/base/common/async'; const enum AuthStatus { Initializing = 'Initializing', @@ -941,7 +942,8 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo quickPick.items = items; disposables.add(quickPick.onDidAccept(() => { if (quickPick.selectedItems[0] && quickPick.selectedItems[0].id) { - commandService.executeCommand(quickPick.selectedItems[0].id); + // Introduce timeout as workaround - #91661 #91740 + timeout(0).then(() => commandService.executeCommand(quickPick.selectedItems[0].id!)); } quickPick.hide(); }));