Executar 2 Listener com Ajax - JSF 2

Olá,

tenho um commandButton, que ao ser clicado, precisa executar 2 métodos, via ajax. Estou fazendo assim:

                        <h:commandButton value="Confirmar" onclick="dlg2.hide();" >
                            <f:ajax listener="#{bean.metodo1}" />
                            <f:ajax listener="#{bean.metodo2}" />
                        </h:commandButton>

Ele está executando normal. O estranho é que ele executado duas vezes, os dois métodos :shock: (4 chamadas no total)

Quando coloco um só:


                        <h:commandButton value="Confirmar" onclick="dlg2.hide();" >
                            <f:ajax listener="#{bean.metodo1}" />
                        </h:commandButton>

Ele roda normalmente, como acima, mas chamando uma vez só, que é correto.

Esse é comportamento do JSF ??

Meu velho, tenta colocar os dois métodos no mesmo ajax, assim :

    &lt;h:commandButton value="Confirmar" onclick="dlg2.hide();" &gt;  
        &lt;f:ajax listener="#{bean.metodo1 bean.metodo2}" /&gt;  
    &lt;/h:commandButton&gt;  

Separando apenas pelo espaço em branco.

Blz ?
Espero ter ajudado.