Botoẽs só funcionam no segundo clique

Estou desenvolvendo uma aplicação com Faceletes e JSP.

Uma das páginas da aplicação os comandos só acionam da segunda vez em que são clicados.

Isto para os commandButtons, commandLinks.

Abaixo os codigos.

No faces-config.xml

<navigation-rule>
        <from-view-id>/paginas/processo/buscaProcesso.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>lista</from-outcome>
            <to-view-id>/paginas/processo/listaProcesso.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

<navigation-rule>
        <from-view-id>/paginas/processo/listaProcesso.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>processo</from-outcome>
            <to-view-id>/paginas/processo/processo.xhtml</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>pesquisa</from-outcome>
            <to-view-id>/paginas/processo/buscaProcesso.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

Uma parte da pagina BuscaProcesso


 <br />                        <table width="100%">
                        <tr>
                            <td align="center"><h:commandButton id="botaoBuscarPadrao" value="Buscar"  styleClass="buscar" 
                                             action="#{processoBean.efetuarBusca}" /></td>
                            <td align="center"><h:commandButton id="botaoCancelarPadrao" value="Cancelar" styleClass="cancelar"
                                             action="#{processoBean.retornar}" type="submit" /></td>
                        </tr>
                    </table>

<ui:define name="procurar">
            <h:commandLink action="#{processoBean.procurar}" title="Procurar">
                <h:graphicImage id="procurar" url="/img/procurar.png" styleClass="botao" />
            </h:commandLink>
        </ui:define>

O BackingBean de Processo apresentado na página abaixo


public String efetuarBusca() {

        ProcessoDAO dao = new ProcessoDAO();

        // Ambos
        if (getTipoPesquisaProcesso() == 0) {
            getFiltroProcesso().setOrgao(0);
        } else if (getTipoPesquisaProcesso() == 1) {
            //Interno
            getFiltroProcesso().setOrgao(23109);
        } else if (getTipoPesquisaProcesso() == 2) {
            //Interno
            if (getFiltroProcesso().getOrgao() == 0) {
                getFiltroProcesso().setOrgao(-1);
            }
        }

        
        setListaProcessos(new ListDataModel(dao.listarProcessoFiltro(getFiltroProcesso())));
        setLimpaPesquisa(true);
        setCaminho("Processo > Lista Processos");
        setFiltroAplicado("(filtro aplicado)");
        setPrimeiroRegistro(0);
        return "lista";
    }

Obrigado

Att