diff --git a/src/vs/workbench/services/configuration/browser/configurationService.ts b/src/vs/workbench/services/configuration/browser/configurationService.ts index 652eba904de..4d2315b2e2d 100644 --- a/src/vs/workbench/services/configuration/browser/configurationService.ts +++ b/src/vs/workbench/services/configuration/browser/configurationService.ts @@ -87,10 +87,11 @@ export class WorkspaceService extends Disposable implements IConfigurationServic } this.workspaceConfiguration = this._register(new WorkspaceConfiguration(configurationCache, fileService)); this._register(this.workspaceConfiguration.onDidUpdateConfiguration(() => { - this.onWorkspaceConfigurationChanged(); - if (this.workspaceConfiguration.loaded) { - this.releaseWorkspaceBarrier(); - } + this.onWorkspaceConfigurationChanged().then(() => { + if (this.workspaceConfiguration.loaded) { + this.releaseWorkspaceBarrier(); + } + }); })); this._register(Registry.as(Extensions.Configuration).onDidSchemaChange(e => this.registerConfigurationSchemas()));