<p: commandButton> no funciona cuando deshabilita = "true" inicialmente

Este es mi ManagedBean:

@Named(value = "mrBean")
@RequestScoped
public class MrBean {

   public void laugh() {
      System.out.println("HAHAHA");
   }

   public void prepareToLaugh() {
      System.out.println("Drink water.");
   }

}

Y esta es la versión de trabajo de mi commandButton:

<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
                 value="Laugh" oncomplete="laughButton.disable();"  />

Cuando hice clic en el botón de arriba, viHAHAHA y el botón está deshabilitado. Sin embargo, cuando configuré el @ de laughButtdisable atribuir atrue, el botón ya no funciona:

<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
                 value="Laugh" disabled="true" oncomplete="laughButton.disable();"  />

<p:commandButton actionListener="#{mrBean.prepareToLaugh}"
                 value="Prepare to laugh" oncomplete="laughButton.enable();" />

Cuando hago clic en el segundo botón, viDrink water y el primer botón está habilitado. Sin embargo, cuando hago clic en el primer botón, no sucede nada.

Estaría muy agradecido si alguien pudiera darme un consejo sobre cómo debería abordar este problema. Estoy usando PrimeFaces 3.0 RC2.

Respuestas a la pregunta(2)

Su respuesta a la pregunta