Problema com f:ajax

Bom dia.
Estou codificando uma view na qual eu tenho um selectOneMeu que atualiza ou outro conforme a seleção, porém eu nao estou conseguindo chamar o método para popular o outro selectOneMenu.
Alquem poderia me dar uma força? abaixo segue o codigo.

							<h:selectOneMenu id="selcCadEndEstadoPessoa" value="#{funcionarioController.estado}" required="true" 
								requiredMessage="##{i18n['app.msg.obrigatory']} Estado">
								<f:selectItem itemLabel="Selecione..." noSelectionOption="true" />
								<f:selectItems value="#{funcionarioController.listaDeEstados}"	var="_estado" itemLabel="#{_estado.nome}" itemValue="#{_estado}" />
								<f:ajax event="change" listener="#{funcionarioController.listarMunicipios()}" render="labCadEndCidadePessoa" />
							</h:selectOneMenu>


							<h:selectOneMenu id="selcCadEndCidadePessoa" value="#{funcionarioController.endereco.municipio}"
								required="true"	requiredMessage="#{i18n['app.msg.obrigatory']} Municipio">
								<f:selectItem itemLabel="Selecione..." noSelectionOption="true" />
								<f:selectItems value="#{funcionarioController.listaDeMunicipios}"
									var="_municipio" itemLabel="#{_municipio.nome}"
									itemValue="#{_municipio}" />
							</h:selectOneMenu>
@ViewScoped
@ManagedBean(name = "funcionarioController")
public class FuncionarioController {

	// APORTE PARA O CONTROLLER
	private List<Estado> listaDeEstados;
	
	private List<Municipio> listaDeMunicipios;

	public void listarEstados(){
		listaDeEstados = estadoService.listarTodos();
	}
	
	public void listarMunicipios(AjaxBehaviorEvent event){
		
		listaDeMunicipios = estado.getMunicipios();
		
		System.out.println("Total de municipios " + listaDeMunicipios.size());
	}

Agradeço a quem pude ajudar

listener="#{funcionarioController.listarMunicipios()}" retire o i[/i]

Acho e o render esta apontando pro id errado:

render="labCadEndCidadePessoa" ->  render="selcCadEndCidadePessoa"

Tente também utilizar o immediate=“true” e/ou execute="@this" no f:ajax