Os pedidos do JSF / Primefaces AJAX são realmente assíncronos?

Sou novo no JSF, então não sei se o comportamento que estou enfrentando é normal.

Eu tenho este código:

<p:selectBooleanCheckbox id="locationChoice1" value="#{login.locationChoice1}">
    <p:ajax listener="#{login.chooseLocationType1}" update="locationChoice1 locationChoice2 positionChoice" />
    <p:ajax listener="#{login.retrieveGalaxies}" update="test"  />
</p:selectBooleanCheckbox>

Minhaslogin.retrieveGalaxies função tem uma chamada parasleep(8000) função para simular o atraso. Espero meus componenentslocationChoice1, locationChoice2 epositionChoice para ser atualizado em 1 ou 2 segundos e meutest componente a ser atualizado em 8 segundos, mas todos são atualizações em 8 segundos.

Esse é o comportamento correto?

Eu tentei brincar comasync parâmetro mas não alterou o resultado.

questionAnswers(1)

yourAnswerToTheQuestion