code: @Override
      public void restoreState(FacesContext context, Object state)
      {
          if (_saveUIDataRowState) {
              if (state == null)
              {
                  return;
              }
              
              Object values[] = (Object[]) state;
              super.restoreState(context, values[0]);
              //Object restoredRowStates = UIComponentBase.restoreAttachedState(context, values[1]);
              /*
              if (restoredRowStates == null)
              {
                  if (!_rowDeltaStates.isEmpty())
                  {
                      _rowDeltaStates.clear();
                  }
              }
              else
              {
                  _rowDeltaStates = (Map<String, Map<String, Object> >) restoredRowStates;
              }*/
              if (values.length > 2)
              {
                  Object rs = UIComponentBase.restoreAttachedState(context, values[2]);
                  if (rs == null)
                  {
                      if (!_rowStates.isEmpty())
                      {
                          _rowStates.clear();
                      }
                  }
                  else
                  {
                      _rowStates = (Map<String, Collection<Object[]> >) rs;
                  }
              }
          } 
          else 
          {
              super.restoreState(context, state);
          }
          
      }
docs: PI45044 start