Map<String, Object> attributes = component.getAttributes();
if (attributes.containsKey("_of_childrenCreated"))
return; // avoid repetitive initializations under Facelets (Facelets tag handlers are processed on each rendering)
attributes.put("_of_childrenCreated", Boolean.TRUE);
CompoundComponent compoundComponent = ((CompoundComponent) component);
compoundComponent.createSubComponents(facesContext);
}