Orden de ejecución de eventos al presionar PrimeFaces p: commandButton

Estoy intentando ejecutar un método de bean JSF2 y mostrar un cuadro de diálogo después de completar el método al hacer clic en PrimeFaces<p:commandButton>.

<p:commandButton id="viewButton" value="View"
    actionlistener="#{userBean.setResultsForSelectedRow}" ajax="false"
    update=":selectedRowValues"
    oncomplete="PF('selectedRowValuesDlg').show()">
</p:commandButton>
<p:dialog id="selectedRowValues" widgetVar="selectedRowValuesDlg" dynamic="true">
    <h:outputText value="#{userBean.selectedGroupName}" />
</p:dialog>

Cuando hago clic en el botón de comando, el método de escucha de acción de beansetResultsForSelectedRow se ejecuta correctamente, pero no muestra el cuadro de diálogo cuando se completa el método. Si me quitoactionlistener, se muestra el cuadro de diálogo. No sé qué está mal.

¿Cuál es el orden de ejecución de los eventos? Es posible ejecutaractionlistener yoncomplete ¿simultaneamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta