diff --git a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt index 079f125aa7b9..4d7d0ca6be7e 100644 --- a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt +++ b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt @@ -603,10 +603,11 @@ open class RecentProjectsManagerBase(coroutineScope: CoroutineScope) : */ fun setProjectHidden(project: Project, hidden: Boolean) { val path = getProjectPath(project) ?: return - val info = state.additionalInfo.get(path) ?: return - val oldHidden = info.hidden - info.hidden = hidden - if (oldHidden != hidden) { + synchronized(stateLock) { + val info = state.additionalInfo.get(path) ?: return + if (info.hidden == hidden) return + + info.hidden = hidden modCounter.increment() } }