diff --git a/src/vs/workbench/contrib/scm/browser/repositoryPanel.ts b/src/vs/workbench/contrib/scm/browser/repositoryPanel.ts index 993d11a437a..a1c746e55cb 100644 --- a/src/vs/workbench/contrib/scm/browser/repositoryPanel.ts +++ b/src/vs/workbench/contrib/scm/browser/repositoryPanel.ts @@ -466,18 +466,16 @@ class ViewModel { } private onDidSpliceGroup(item: IGroupItem, { start, deleteCount, toInsert }: ISplice): void { - if (this._mode === ViewModelMode.Tree) { - for (const resource of toInsert) { - item.tree.add(resource.sourceUri, resource); - } - } - const deleted = item.resources.splice(start, deleteCount, ...toInsert); if (this._mode === ViewModelMode.Tree) { for (const resource of deleted) { item.tree.delete(resource.sourceUri); } + + for (const resource of toInsert) { + item.tree.add(resource.sourceUri, resource); + } } this.refresh(item);