Estou tentando fazer um menu em ajax com primefaces mas nao esta funcionando como esperado, pro exemplo montei um layout onde o painel do centro de acordo com a escolha do menu fique dando update no painel alterando os componentes de dentro desse painel, fiz um action listener no menu que ao clicar ele carrega um arquivo xhtml e da update no painel fazendo com que seja incluido um novo componente nesse painel, mas nao funciona, se eu recarrego a pagina ae sim ele redireciona para o componente correto.
<p:outputPanel id="pnlCorpo">
<ui:insert name="corpo">
<ui:include src="#{menuController.menuSelected}"/>
</ui:insert>
</p:outputPanel>
no meu menu
<p:menuitem value="Empresa" icon="ui-icon ui-icon-triangle-1-e"
actionListener="#{menuController.menuEmpresa}"
update="pnlCorpo"/>
mas é como se este update nao fosse disparado, o actionlistener é chamado, seta o valor para o atributo menuSelected mas nao recarrega a pagina com o caminho novo, agora se eu dou um F5 ae ele recarrega tudo com a pagina correta, o que estou fazendo errado?