diff --git a/platform/platform-api/src/com/intellij/lang/PerFileMappingsBase.java b/platform/platform-api/src/com/intellij/lang/PerFileMappingsBase.java index aaaca1d8c5f9..0ed8a93f0d1f 100644 --- a/platform/platform-api/src/com/intellij/lang/PerFileMappingsBase.java +++ b/platform/platform-api/src/com/intellij/lang/PerFileMappingsBase.java @@ -252,7 +252,13 @@ public abstract class PerFileMappingsBase implements PersistentStateComponent @SuppressWarnings("deprecation") List list = PerFileMappingState.read(element, getValueAttribute()); synchronized (myMappings) { - myDeferredMappings = list; + if (list.isEmpty()) { + myMappings.clear(); + myDeferredMappings = null; + } + else { + myDeferredMappings = list; + } } }