@Override public void processUpdates(FacesContext context) { beforeUpdateValuesPhase = false; super.processUpdates(context); if (incomingGroupingRules != null) { acceptNewGroupingRules(incomingGroupingRules); incomingGroupingRules = null; } if (groupingRules != null && ValueBindings.set(this, "groupingRules", groupingRules)) groupingRules = null; ValueExpression expansionStateExpression = getValueExpression("expansionState"); if (expansionStateExpression != null) expansionStateExpression.setValue(context.getELContext(), expansionState); }