code: private void saveInitialChildState(FacesContext facesContext) {
  		index = -1;
  		initialChildState = new ConcurrentHashMap<String, SavedState>();
  		initialClientId = getClientId(facesContext);
  		if (getChildCount() > 0) {
  			for (UIComponent child : getChildren()) {
  				saveInitialChildState(facesContext, child);
  			}
  		}
  	}
docs: Save the initial child state.
  
  <p>
  In order to be able to restore each row to a pristine condition if NO state
  was necessary to be saved for a given row we need to store the initial state
  (a.k.a the state of the skeleton) so we can restore the skeleton as if it was
  just created by the page markup.
  </p>
  
  @param facesContext
  the Faces context.