diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java index a6409acd5ed1..9f2aa2a113c8 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java @@ -61,8 +61,8 @@ public final class IntentionManagerSettings implements PersistentStateComponent< String[] categories = extension.getCategories(); if (categories == null) return; String familyName = extension.getInstance().getFamilyName(); - myMetaData.remove(new MetaDataKey(categories, familyName)); - } + unregisterMetaData(categories, familyName); + } }, true, this); } @@ -210,4 +210,8 @@ public final class IntentionManagerSettings implements PersistentStateComponent< } } } + + private synchronized void unregisterMetaData(String[] categories, String familyName) { + myMetaData.remove(new MetaDataKey(categories, familyName)); + } }