diff --git a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java index b25313b2bbd1..7bc02081df30 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java @@ -284,7 +284,7 @@ public class VfsUtil extends VfsUtilCore { public static VirtualFile findFileByIoFile(@NotNull File file, boolean refreshIfNeeded) { LocalFileSystem fileSystem = LocalFileSystem.getInstance(); VirtualFile virtualFile = fileSystem.findFileByIoFile(file); - if (virtualFile == null && refreshIfNeeded) { + if (refreshIfNeeded && (virtualFile == null || !virtualFile.isValid())) { virtualFile = fileSystem.refreshAndFindFileByIoFile(file); } return virtualFile;