Mesmo com "p:messages" dá o erro "FacesMessage(s) foram enfileirados, mas podem não ter sido.."

Bom dia pessoal!

Estou rachando a cabeça aqui mas tá difícil achar onde está o erro.

Lembrando que eu tenho um mesmo código IDENTICO em outro projeto, e no outro funciona normal, porém nesse dá erro.

No xhtml, eu tenho:

<p:messages showDetail="false" autoUpdate="false" closable="false" />

E na minha classe:

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Visitante inexistente. Tente novamente.", ""));

Lembrando que o meu FacesContext está em um @PostConstruc public void init(){}…
Se eu mando essa mensagem através de um commandButton com actionListener, a mensagem é exibida normalmente.

Erro:

INFO: AVISO: FacesMessage(s) foram enfileirados, mas podem não ter sido exibidos. sourceId=null[severity=(ERROR 2), summary=(Visitante inexistente. Tente novamente.), detail=()]

Outra coisa estranha, é que eu tenho o mesmo código em outro projeto da mesma forma, e nesse outro projeto funciona normalmente.
Analisando isso direito, o que eu pensei é que primeiro é executado toda a classe, assim não encontrando o componente, mas daí eu penso, por que no outro funciona normal? Ai fui ver configuração nos web.xml, e está igual.
Agora fiquei sem saber o que fazer…

Obrigado desde já a todos!
Abraço!

EDIT: A única coisa que mudei de um para outro, são as versões dos frameworks.

E se você colocar a mesma versão, funciona?