Problema com commandButton

Eu tenho o seguinte componente:

[code]


<a:commandButton
value=“Validar Pré-Cadastro”
action="#{preCadastroAdvogadoHome.validarPreCadastro()}"
styleClass=“dr-tbpnl-tb-inact”
rendered="#{!preCadastroAdvogadoHome.instance.validado}"
reRender=“botao”
ajaxSingle=“true”
onclick=“showLoading();”
oncomplete=“hideLoading();#{oncomplete}”>
</a:commandButton>
	<ui:insert name="customButtons" />
</div>

[/code]

O problema é que quando o usuario aciona este botão ele não submete o formulário para atualizar. Eu coloquei um breakPoint e dei um watch no getInstance() e os valores são os antigos e não os novos, como se não tivesse sido alterado os dados.

Se eu tirar o ajaxSingle o método nem é chamado.

Eu não sei como e nem o por quê, mas funcionou agora. Tinha um componente que funcionava normal e eu copiei de lá. Se alguém souber o pq me avise por favor.