title: adf selectOneChoice valueChangeListener not firing
body: <p>My valueChangeListener for SelectOneChoice is not getting invoked when I am trying to select a value in the dropdown. It is invoked only when I click on the Blank Item in the dropdown (which we configure in ListOfValues). 
  On some research I have learnt that in your valueChangeListener, we must add</p>
  
  <blockquote>
    <p>vce.getComponent().processUpdates(FacesContext.getCurrentInstance());</p>
  </blockquote>
  
  <p>as our first line. But It is still not getting invoked on selection of any other value apart from null. </p>
  
  <p><strong>Code for my SelectOneChoice</strong></p>
  
  <pre><code>&lt;af:selectOneChoice value="#{bindings.Prefix.inputValue}"
                      label="#{bindings.Prefix.label}"
                      shortDesc="#{bindings.Prefix.hints.tooltip}"
                      id="soc3"
                      partialTriggers="formatIdId"
                      visible="#{bindings.Prefix.hints.visible}"
                      binding="#{backingBeanScope.CreateItemBackingBean.prefixField}"
                      required="#{bindings.ItemNumberType.attributeValue eq 'VPLU'}"
                      showRequired="#{bindings.Prefix.hints.mandatory}"
                        validator="#{backingBeanScope.CreateItemBackingBean.onValidatePrefix}"
                        autoSubmit="true"
                       valueChangeListener="#{backingBeanScope.CreateItemBackingBean.onChangePrefix}"&gt;
      &lt;f:selectItems value="#{bindings.Prefix.items}" id="si3"/&gt;
      &lt;af:convertNumber groupingUsed="false"
                          pattern="#{bindings.Prefix.format}"/&gt;
  &lt;/af:selectOneChoice&gt;   
  </code></pre>
  
  <p><strong>Code for my ValueChangeListener</strong></p>
  
  <pre><code>    public void onChangePrefix(ValueChangeEvent vce) {
           vce.getComponent().processUpdates(FacesContext.getCurrentInstance());
           System.out.println("vce.getOldValue()"+vce.getOldValue());
          System.out.println("vce.getNewValue()"+vce.getNewValue());
          System.out.println("I am in changed prefix");
  }
  </code></pre>