title: valueChangeListener method is called on selectOneMenu even though I have not changed the value
body: <p>I have the following problem. When I click the button "Enviar", this calls another method that is associated to a selectOneMenu (in the attribute
  valueChangeListener called "validarSelect"), and later, calls the method that this button has associated in the attribute actionListener called "validarBoton".
  I wonder, why this happens. I expect the <code>valueChangeListener</code> to be not called since I have not changed the dropdown.</p>
  
  <p>This is my page JSF:</p>
  
  <pre><code>&lt;?xml version='1.0' encoding='windows-1252'?&gt;
  &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
   &lt;f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
      &lt;h:head&gt;&lt;/h:head&gt;
      &lt;h:body&gt;
          &lt;h:form&gt;
              &lt;h:commandButton value="Enviar..." id="validar" actionListener="#{Domiciliacion.validarBoton}"/&gt;
              &lt;h:selectOneMenu valueChangeListener="#{Domiciliacion.validarSelect}"
                               binding="#{Domiciliacion.selectCombo}"&gt;
                  &lt;f:selectItems value="#{Domiciliacion.lista}"/&gt;
                  &lt;f:ajax event="valueChange" render="@this"/&gt;
              &lt;/h:selectOneMenu&gt;
          &lt;/h:form&gt;
      &lt;/h:body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p></p>
  
  <p>And this, is the ManagedBean:</p>
  
  <pre><code>package domiciliaciontest;
  
  import java.util.ArrayList;
  import java.util.List;
  
  import javax.faces.bean.ManagedBean;
  import javax.faces.bean.ViewScoped;
  import javax.faces.component.html.HtmlSelectOneMenu;
  import javax.faces.event.ActionEvent;
  import javax.faces.event.ValueChangeEvent;
  
  @ManagedBean(name = "Domiciliacion")
  @ViewScoped
  
  public class MB0001 {
  
  
  private HtmlSelectOneMenu selectCombo;
  private List&lt;String&gt; lista = new ArrayList&lt;String&gt;();
  
  public MB0001() {
      super();
      System.out.println("Entro al constructor...");
      lista.add("Caracas");
      lista.add("Bogota");
      lista.add("Santiago");
  }
  
  
  public void validarBoton(ActionEvent actionEvent) {
      System.out.println("Entro a validarBoton...");
      // Add event code here...
  }
  
  public void validarSelect(ValueChangeEvent valueChangeEvent) {
      // Add event code here...
      System.out.println("Entro a validarSelect...");
  }
  
  public void setSelectCombo(HtmlSelectOneMenu selectCombo) {
      this.selectCombo = selectCombo;
  }
  
  public HtmlSelectOneMenu getSelectCombo() {
      return selectCombo;
  }
  
  public void setLista(List&lt;String&gt; lista) {
      this.lista = lista;
  }
  
  public List&lt;String&gt; getLista() {
      return lista;
  }
  }
  </code></pre>
  
  <p>this is the output when I click the button "Enviar":</p>
  
  <ul>
  <li>Entro a validarSelect...</li>
  <li>Entro a validarBoton...</li>
  </ul>