diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index b7dee5c9..09ebc6f6 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -1778,16 +1778,11 @@ namespace SourceGit.ViewModels if (old.Count != cur.Count) return true; - var oldMap = new Dictionary(); - foreach (var c in old) - oldMap.Add(c.Path, c); - - foreach (var c in cur) + for (int idx = 0; idx < old.Count; idx++) { - if (!oldMap.TryGetValue(c.Path, out var o)) - return true; - - if (o.Index != c.Index || o.WorkTree != c.WorkTree) + var o = old[idx]; + var c = cur[idx]; + if (o.Path != c.Path || o.Index != c.Index || o.WorkTree != c.WorkTree) return true; }