diff --git a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java index 3027077e7c5d..2b13ce37f5b2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java @@ -415,7 +415,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements Disposable { synchronized (lock) { myOpenProjects = ArrayUtil.remove(myOpenProjects, project); ProjectCoreUtil.theProject = myOpenProjects.length == 1 ? myOpenProjects[0] : null; - myOpenProjectByHash.remove(project.getLocationHash()); + myOpenProjectByHash.values().remove(project); // remove by value and not by key! } }