Olá pessoal.
Estou com um formulário aqui que funciona da seguinte forma:
O primeiro campo é um combobox, que quando é selecionado um item, eu vou no meu managed bean e através do value do combobox, faço uma consulta no banco, e retorno os valos de todos os campos do form.
beleza, até aí tudo bem, porém, eu preciso que esses campos sejam preenchidos antes de submeter o form, mas quando eu uso o atributo required=“true” em algum componente do form, e vou selecionar o item no combobox, ele nem vai no managed bean, meio estranho né? 
Vou mostrar +ou- como tô fazendo:
<h:form id="formDocumento">
<table>
<tr style="border-color: #EDEADD">
<td>Documento:</td>
<td>
<h:selectOneMenu id="documento" binding="#{documentoMB.documento}">
<a4j:support actionListener="#{documentoMB.carregarDocumentoAction}" event="onchange" reRender="formDocumento"/>
<f:selectItem itemLabel="- Selecione -"/>
<f:selectItems value="#{auxiliarMB.listaDeDocumentosPendentesPorEmitente}"/>
</h:selectOneMenu>
</td>
</tr>
<tr>
<td>Contato:</td>
<td>
<h:inputText id="contato" binding="#{documentoMB.contato}" required="true" requiredMessage=" Preencha este campo!"/>
<rich:message for="contato">
<f:facet name="errorMarker"><h:graphicImage value="/_img/stop.png"/></f:facet>
</rich:message>
</td>
</tr>
</table>
<h:commandButton actionListener="#{documentoMB.salvarDocumentoAction}" value="Salvar"/>
</h:form>
Então, quando eu selecionasse um item do combo, o campo “contato” deveria ser carregado mas não foi, exceto quando eu tiro o atributo required=true do campo contato.
Alguém pode me dar uma luz? 
Agradeço desde já! 