title: jsf valuechangelistener not firing on checkbox deselect
body: <p>I have a primefaces checkbox on a form with a valuechangelistener. The backing bean method gets called on checkbox select, but doesn't get called on deselect.</p>
  
  <p>I'm using the same technique with almost identical code elsewhere in my application and it works fine on both select and deselect.</p>
  
  <pre><code>&lt;p:selectBooleanCheckbox value="#{shareoutSlip.processed}" 
                                valueChangeListener="#{orderFormBean.handleShareoutSlipProcessed}" &gt;
      &lt;p:ajax /&gt;
  &lt;/p:selectBooleanCheckbox&gt;
  </code></pre>
  
  <p>Here is the valueChangeListener method (all it does for now is print a message to the console):</p>
  
  <pre><code>public void handleShareoutSlipProcessed(ValueChangeEvent vcEvent) {
      logger.info("Shareout Slip Processed");
  }
  </code></pre>
  
  <p>Is there anything else on my form that could be interfering with the method being called on checkbox deselect? I've put a h:messages tag on the form but I'm not seeing any validation messages.</p>