Primefaces selectOneMenu listener não chamado com objetos diferentes de Strings [duplicate]

Esta questão já tem uma resposta aqui:

Conversion Error setting value for 'null Converter' - Por que preciso de um conversor no JSF? 2 respostas

Estou implementando um webapp usando Jsf 2.0 e Primefaces 3.2. Eu notei esse comportamento inesperado: eu tenho umselectOneMenu e umcommandButton, como abaixo

<p:selectOneMenu id="selsel" value="#{bean.myObj}">
  <f:selectItems value="#{bean.myObjList}" />
</p:selectOneMenu>
<p:commandButton id="btnid" value="Ok" actionListener="#{bean.updateSelectValues()}" />

O que acontece é que semyObj não é umString, aupdateSelectValues método não é chamado. Não consigo ver nenhuma exceção ou erro, simplesmente não é chamado. Aqui está o bean de apoio:

private List<MyObj> myObjList;
private MyObj myObj;
// getters and setters

public void updateSelectValues() {
  System.out.println(this.myObj);
}

O código para myObj:

public class MyObj implements Serializable {

  private static final long serialVersionUID = 1L;

  private String param1;
  private int param2;

  @Override
  public String toString() {
    StringBuilder builder = new StringBuilder();
    builder.append("MyObj [param1=");
    builder.append(this.param1);
    builder.append(", param2=");
    builder.append(this.param2);
    builder.append("]");
    return builder.toString();
  }

}

questionAnswers(1)

yourAnswerToTheQuestion