diff --git a/src/vs/workbench/services/search/node/searchService.ts b/src/vs/workbench/services/search/node/searchService.ts index ffe674f6c91..31e60a2b016 100644 --- a/src/vs/workbench/services/search/node/searchService.ts +++ b/src/vs/workbench/services/search/node/searchService.ts @@ -135,7 +135,15 @@ export class SearchService extends Disposable implements ISearchService { return TPromise.wrapError(canceled()); } - return this.searchWithProviders(query, onProgress, token); + const progressCallback = (item: ISearchProgressItem) => { + if (token && token.isCancellationRequested) { + return; + } + + onProgress(item); + }; + + return this.searchWithProviders(query, progressCallback, token); }) .then(completes => { completes = completes.filter(c => !!c);