diff --git a/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs b/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs index adfd6ac..ff5f085 100644 --- a/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs +++ b/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs @@ -107,7 +107,7 @@ public class SharpIdeSolutionModificationService(FileChangedService fileChangedS var parentFolderOrProject = (IFolderOrProject)folder.Parent; var currentPosition = parentFolderOrProject.Folders.IndexOf(folder); var insertionPosition = GetMovePosition(parentFolderOrProject, folder); - parentFolderOrProject.Files.Move(currentPosition, insertionPosition); + if (currentPosition != insertionPosition) parentFolderOrProject.Files.Move(currentPosition, insertionPosition); var stack = new Stack(); stack.Push(folder); @@ -219,7 +219,7 @@ public class SharpIdeSolutionModificationService(FileChangedService fileChangedS var parentFolderOrProject = (IFolderOrProject)fileToRename.Parent; var currentPosition = parentFolderOrProject.Files.IndexOf(fileToRename); var insertionPosition = GetMovePosition(parentFolderOrProject, fileToRename); - parentFolderOrProject.Files.Move(currentPosition, insertionPosition); + if (currentPosition != insertionPosition) parentFolderOrProject.Files.Move(currentPosition, insertionPosition); await _fileChangedService.SharpIdeFileRenamed(fileToRename, oldPath); return fileToRename; }