tem que pressionar o botão de comando duas vezes

Eu estou trabalhando na construção de uma página da web e observe agora que eu tenho que pressionar o botão de comando duas vezes. Qualquer botão de comando tem o mesmo problema, então imaginei que adicionaria um ouvinte de ação em um deles para ver se conseguia ver algo.

<h:form id="formP">
    <p:commandButton id="temp" value="photos" actionListener="#{viewBacking.debugBreakpoint()}" action="userPhoto" />
</h:form>

O bean de apoio tem

public void debugBreakpoint() {
    int i = 0;
    i++;
}

Infelizmente, isso ajuda. Ele atinge meu ponto de interrupção somente após a segunda impressão. Eu suspeito que algum campo em algum lugar não está passando validação, mas eu gostaria de algum método de detectar o que exatamente está errado - por que eu preciso do segundo impulso? Existe alguma opção que eu possa ativar no Glassfish, ou alguma outra coisa onde eu possa olhar para um despejo de informações de depuração? Eu posso ignorar o despejo até que tudo esteja estável e, em seguida, ver o que exatamente está acontecendo quando pressiono o botão pela primeira vez.

Existe alguma ferramenta que eu possa usar?

questionAnswers(5)

yourAnswerToTheQuestion