Actualizar SelectOneMenu si el valor de ohter SelectOneMenu está establecido (el evento no se activa)

En mi aplicación, estoy intentando configurar / actualizar un SelectOneMenu si se configura otro SelectOneMenu. Estamos usando primefaces, así que revisé el escaparate de primefaces y encontré exactamente lo que estaba buscando. Lamentablemente no está funcionando. El evento no se dispara y no sé por qué. Espero que puedas ayudarme

Enlace al Ejemplo de escaparate de primefaces.

-> Si el idioma está configurado, debería recargar automáticamente la lista con los saludos, pero no lo hace. Tengo que presionar F5 para recargar. ¿Algunas ideas?

Mi código xhtml

<h:form id="addressBasicsForm">
  <p:growl id="growl" sticky="true" showDetail="true"/>
  <p:tabView id="tabView">
    <p:tab id="stammdaten" title="#{msg.adr_basics_tabtitle}">
  <table style="width:100%;">
        <tr>
          <td style="width: 50%;">
    <p:panel toggleable="false">
      <table style="margin-top:3px; width:100%;">
        <tr style="height:26px;">
          <td>
            <p:selectOneMenu id="somLang" value="#AddressBasics_m.languageId}" style="margin-left:2px; width:90%;">
              <f:selectItems value="#{AddressBasics_m.languageItems}"/>
                      <p:ajax update="somAnrede" listener="#{AdressBasics_m.handleLanguageChange}"/>
            </p:selectOneMenu>
          </td>
        </tr>
        <tr style="height:26px;">
          <td>
            <p:selectOneMenu id="somAnrede" value="#AddressBasics_m.salutationId}" style="margin-left:2px; width:90%;">
              <f:selectItems value="#{AddressBasics_m.salutationItems}" />
            </p:selectOneMenu>
          </td>

Mi frijol

@Named("AddressBasics_m")
@ConversationScoped
public class AddressBasicsView implements Serializable{
private static final long serialVersionUID = -4034697810438325785L;

public List<SelectItem> getSalutationItems(){
    if(firstrun)
        languageId = 21L;

    firstrun = false;
    if(salutationItems == null || lastLanguageId != languageId){
        salutationItems = addressService.getAllSalutationsByLangId(languageId);
        setLastLanguageId(languageId);
    }
    return salutationItems;
}

public void handleLanguageChange(){
    this.salutationItems = getSalutationItems();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta