Meu p:message não mostra a mensagem

Na view:

<ui:define name="corpo">
	<h:form id="form">
		<p:messages id="mensagemSistema" autoUpdate="true" showDetail="true" />
	</h:form>
</ui:define>

No Mbean:

public void mensagem() { try { buscarListaMensagens(); } catch (Exception e) { FacesContext.getCurrentInstance().addMessage("form:mensagemSistema", new FacesMessage(FacesMessage.SEVERITY_INFO, null, "Sua caixa de mensagens está vazia.")); } }

Quando o método é executado, ocorreu um erro e nada é exibido na tela:

INFO  [javax.enterprise.resource.webcontainer.jsf.renderkit] AVISO: FacesMessage(s) foram enfileirados, mas podem não ter sido exibidos.

Estou fazendo algo de errado?

EDIT: Deixei o código mais fiel.

no botao que dispara o evento coloca update=“mensagemSistema”

O evento é disparado ao entrar na tela, ao alimentar a lista de objetos Mensagem. Não há botão.

Por que não usa o Growl?
eu gosto mais, a aplicação fica mais bonita