diff --git a/extensions/markdown-language-features/src/preview/preview.ts b/extensions/markdown-language-features/src/preview/preview.ts index a96a0ae028f..4dc949eae05 100644 --- a/extensions/markdown-language-features/src/preview/preview.ts +++ b/extensions/markdown-language-features/src/preview/preview.ts @@ -129,8 +129,9 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider { const watcher = this._register(vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(resource, '*'))); this._register(watcher.onDidChange(uri => { if (this.isPreviewOf(uri)) { - // Only use the file system event when VS Code does not already know about the file - if (!vscode.workspace.textDocuments.some(doc => doc.uri.toString() === uri.toString())) { + // Only use the file system event when VS Code does not already know about the file. + // This is needed to avoid duplicate refreshes + if (!vscode.workspace.textDocuments.some(doc => areUrisEqual(doc.uri, uri))) { this.refresh(); } }