title: PrimeFaces Ajax Listener not executed when process attribute is specified for a different component
body: <p>When I specify <code>process</code> attribute of <code>p:ajax</code> tag, the listener is not executed. If I omit the <code>process</code> attribute, then the listener is called as expected.</p>
  
  <p>Here is the view snippet:  </p>
  
  <pre><code>&lt;p:messages id="messages" /&gt;
  &lt;h:inputText id="inputToProcess" value="#{controller.inputToProcess}" /&gt;
  &lt;p:selectBooleanCheckbox id="testCheckbox" &gt;
    &lt;p:ajax event="change" process="inputToProcess"
      update="messages @this inputToUpdate"
      listener="#{controller.processChecked}" /&gt;
  &lt;/p:selectBooleanCheckbox&gt;
  &lt;h:inputText id="inputToUpdate" value="#{controller.inputToUpdate}" /&gt;
  </code></pre>
  
  <p>And Controller:  </p>
  
  <pre><code>@javax.faces.bean.ManagedBean
  @javax.faces.bean.ViewScoped
  public class Controller implements Serializable {
    private String inputToProcess;
    private String inputToUpdate;
    //getters and setters
  
    public void processChecked(javax.faces.AjaxBehaviorEvent e) {
      // doing some stuff here
    }
  }
  </code></pre>
  
  <p>I attached a <code>phaseListener</code> to a view with <code>ANY_PHASE</code> <em>PhaseId</em>, and here is what I observed. </p>
  
  <p>When I specify <code>process</code> attribute , the value of the <em>inputToProcess</em> input is successfully set to the controller during the Update Model phase (no exception occurs). Then the <code>Invoke Application</code> and <code>Render Response</code> phases are executed, but no listener is called. One thing  I noticed is that checkbox is not set in the end. But, there are no conversion or validation errors, because as I said the <code>Update Model</code> and <code>Invoke Application</code> phases are executed.</p>
  
  <p>If I omit <code>process</code> attribute, here is what I see: the listener is normally called during the <code>Invoke Application</code> phase (since <code>immediate</code> is false by default), and then `Render Response is executed. Checkbox is successfully set.</p>
  
  <p>Is there any explanation for this sort of behavior?</p>