У меня возникла странная проблема. Я попытался изолировать проблему, поэтому следующий мой упрощенный код.
public class MyBean {
  private List<Data> dataList;
  Data selectedData;
  public MyBean() {
    dataList = new ArrayList<Data>();
    dataList.add(new Data("John", 16));
    dataList.add(new Data("William", 25));
  }
  public List<Data> getDataList() {
    return dataList;
  }
  public void edit(Data data) {
    selectedData = data;
  }
  public void newData() {
    selectedData = new Data(null, null);
  }
  public Data getSelectedData() {
    return selectedData;
  }
  public class Data {
    String name;
    Integer age;
    Data(String name, Integer age) {
      this.name = name;
      this.age = age;
    }
    public String getName() {
      return name;
    }
    public void setName(String name) {
      this.name = name;
    }
    public Integer getAge() {
      return age;
    }
    public void setAge(Integer age) {
      this.age = age;
    }
  }
}
XHTML:
<rich:modalPanel id="pop">
  <h:form>
    Name: <h:inputText value="#{myBean.selectedData.name}" required="true" id="txtName"/><br/>
    Age : <h:inputText value="#{myBean.selectedData.age}" required="true" id="txtAge"/>
    <a4j:commandButton value="Save"/>
    <a4j:commandButton value="Close" onclick="Richfaces.hideModalPanel('pop');return false;"/>
    <br/>
    <rich:message for="txtName"/><br/>
    <rich:message for="txtAge"/>
  </h:form>     
</rich:modalPanel>
<h:form>
  <rich:dataTable value="#{myBean.dataList}" var="data">
    <rich:column>#{data.name}</rich:column>
    <rich:column>
      <a4j:commandLink value="Edit" action="#{myBean.edit(data)}" reRender="pop" oncomplete="Richfaces.showModalPanel('pop')"/>
    </rich:column>
  </rich:dataTable>
  <a4j:commandButton value="New" action="#{myBean.newData()}" reRender="pop" oncomplete="Richfaces.showModalPanel('pop')"/>
</h:form>
Это путь к ошибке:
- Загрузите страницу
 - Нажмите ссылку "Изменить" в первой строке (всплывающие окна)
 - В всплывающем окне очистите поле "Возраст" и нажмите "Сохранить". (Обязательное сообщение показано)
 - Нажмите "Отменить" (без заполнения поля "Возраст" )
 - Нажмите вторую ссылку.
 - Теперь он показывает нерелевантные данные (предыдущие данные). - Это проблема.
 -  Даже когда я нажимаю кнопку "Создать", отображаются неправильные данные. 
 
Это происходит только в том случае, если во всплывающем окне не удалось выполнить проверку. 
Есть ли решение для этого?