diff --git a/src/Models/Watcher.cs b/src/Models/Watcher.cs index 67920219..84374472 100644 --- a/src/Models/Watcher.cs +++ b/src/Models/Watcher.cs @@ -84,6 +84,7 @@ namespace SourceGit.Models public void MarkBranchUpdated() { Interlocked.Exchange(ref _updateBranch, 0); + Interlocked.Exchange(ref _updateWC, 0); } public void MarkTagUpdated() diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 78d069d0..5b54a8dd 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -829,7 +829,7 @@ namespace SourceGit.ViewModels { var o = old[idx]; var c = cur[idx]; - if (o.Path != c.Path || o.Index != c.Index || o.WorkTree != c.WorkTree) + if (o.Path.Equals(c.Path, StringComparison.Ordinal) || o.Index != c.Index || o.WorkTree != c.WorkTree) return true; }