diff --git a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt index 9948ac060d75..9c18b9e5e655 100644 --- a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt +++ b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt @@ -489,6 +489,9 @@ private class MySink : DataSink { if (validated == null) return val map = map ?: ProviderData().also { map = it } if (cachedDataForRules != null && key != PlatformCoreDataKeys.BGT_DATA_PROVIDER) { + if (map.uiSnapshot[key.name] != null) { + return + } for (map in cachedDataForRules) { if (map.uiSnapshot[key.name] != null) { return