diff --git a/platform/analysis-impl/src/com/intellij/packageDependencies/DependencyValidationManagerImpl.java b/platform/analysis-impl/src/com/intellij/packageDependencies/DependencyValidationManagerImpl.java index 136a36aad080..85215739ec58 100644 --- a/platform/analysis-impl/src/com/intellij/packageDependencies/DependencyValidationManagerImpl.java +++ b/platform/analysis-impl/src/com/intellij/packageDependencies/DependencyValidationManagerImpl.java @@ -206,6 +206,7 @@ public class DependencyValidationManagerImpl extends DependencyValidationManager LOG.info(e); } + super.loadState(element); myUnnamedScopes.clear(); final List unnamedScopes = element.getChildren(UNNAMED_SCOPE); final PackageSetFactory packageSetFactory = PackageSetFactory.getInstance(); @@ -220,11 +221,11 @@ public class DependencyValidationManagerImpl extends DependencyValidationManager } readRules(element); - super.loadState(element); // fire listeners after all reads } private void readRules(Element element) { - myRules.clear(); + removeAllRules(); + List rules = element.getChildren(DENY_RULE_KEY); for (Object rule1 : rules) { DependencyRule rule = readRule((Element)rule1);