Message não funciona

Olá Amigos, o meu <h:messages/> não funciona.
Agora o que é estranho, é que se no bean, eu retornar o método para a página, de edição ou pro index, ele exibe a mensagem, mesmo sem <message/>. MESMO SEM TER A TAG NA PAGINA!!
Mas quando retorno pra página inicial, ele não exibe, mesmo com a tag… vou colar agora o código do bean e o código do html principal e o html de edicao;

@Named(value="tipoContatoBean")
@ManagedBean
@RequestScoped
public class TipoContatoBean {

    @EJB
    private TipoContatoFacade tipoContatoFacade;
    
    private TipoContato tipoContato;
    private DataModel&lt;TipoContato&gt; tipoContatoDados;
    private TipoContato tipoContatoRetorno = new TipoContato();
    
    private String INICIO = "inicio";
    private String TIPOCONTATO = "tipoContato";
    private String EDITATIPOCONTATO = "editaTipoContato";
        
    
    /**
     * Creates a new instance of TipoContatoBean
     */
    public TipoContatoBean() {
        init();
    }
    
    private void init(){
        tipoContato = new TipoContato();
    }
    public String salvar(){        
        tipoContato = getTipoContato();
        if(tipoContato.getDescricao() != null && tipoContato.getDescricao() != ""){
            try{
                this.tipoContatoFacade.salvar(tipoContato);
                FacesContext.getCurrentInstance().addMessage("sucesso", new FacesMessage(FacesMessage.SEVERITY_INFO, "Tipo de Contato Inserido com sucesso.", "sucesso"));                        
            }catch (Exception e){
                FacesContext.getCurrentInstance().addMessage("erro", new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro ao Inserir Tipo de Contato", "erro"));
            }
        } 
        
        return TIPOCONTATO; 
    }
    
    public String entra(){        
         return TIPOCONTATO;
    }
    
    
    public String editar(){        
        
        this.tipoContatoRetorno = getTipoContatoRetorno();        
        if(tipoContatoRetorno.getDescricao() != null && tipoContatoRetorno.getDescricao() != ""){
            try{
                this.tipoContatoFacade.atualizar(tipoContatoRetorno);
                FacesContext.getCurrentInstance().addMessage("sucesso", new FacesMessage(FacesMessage.SEVERITY_INFO, "Tipo de Contato Atualizado com sucesso", "sucesso"));
            }catch (Exception e){
                FacesContext.getCurrentInstance().addMessage("erro", new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro ao atualizar Tipo de Contato", "erro"));
            }
        }
        
        return EDITATIPOCONTATO;
    }
    
    public String excluir(){
        TipoContato tc = (TipoContato) tipoContatoDados.getRowData();
        try{
            this.tipoContatoFacade.excluir(tc);
            FacesContext.getCurrentInstance().addMessage("sucesso", new FacesMessage(FacesMessage.SEVERITY_INFO, "Tipo de Contato Excluido com sucesso", "sucesso"));
        }catch(Exception e){
            FacesContext.getCurrentInstance().addMessage("erro", new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro ao atualizar Tipo de Contato", "erro"));
        }
        return TIPOCONTATO;
    }        
    

    public String tipoContatoEdicao(){
        System.out.print("entrou aqui1"+tipoContatoDados.getRowData());
        TipoContato tc = (TipoContato) tipoContatoDados.getRowData();
        
        setRetornoEdicao(tc);
        
        return EDITATIPOCONTATO;
    }
    
    public void setRetornoEdicao(TipoContato tipoContato){        
        setTipoContatoRetorno(this.buscaContato(tipoContato));        
        System.out.print("entrou aqui2"+tipoContatoRetorno);
    }
    
    public DataModel&lt;TipoContato&gt; getListaTiposContato(){        
         DataModel&lt;TipoContato&gt; retorno = null; 
        try{
            retorno = new ListDataModel&lt;TipoContato&gt;(this.tipoContatoFacade.listarTodos());
            tipoContatoDados = retorno;
        }catch (Exception e){
            
        }
        return retorno;
    }    
    
    public TipoContato buscaContato(TipoContato tipo){        
        TipoContato retorno = null;
        try{
            retorno = tipoContatoFacade.buscar(tipo.getIdTipoContato());
        }catch (Exception e){
            
        }
        return retorno;
    }
    
    public String voltar(){
        return INICIO;
    }
    

&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:p="http://primefaces.org/ui"&gt;
   
    &lt;f:loadBundle basename="messages" var="msgs" &gt;&lt;/f:loadBundle&gt;
    
    &lt;ui:composition template="/paginas/layout/layout.xhtml"&gt;      
    	&lt;ui:define name="content"&gt;
            &lt;h:messages /&gt;
            &lt;f:view&gt;
                &lt;h3&gt;Cadastro de tipo de contato&lt;/h3&gt;                
                &lt;h:form&gt;
                    &lt;h:inputText value="#{tipoContatoBean.tipoContato.descricao}"/&gt;
                    &lt;h:commandButton action="#{tipoContatoBean.salvar}" value="Cadastrar"/&gt;
                &lt;/h:form&gt;
                
                &lt;h:dataTable value="#{tipoContatoBean.listaTiposContato}" var="tipo"&gt;                    
                    &lt;h:column&gt;
                        &lt;f:facet name="header"&gt;
                            &lt;h:outputText value="#{msgs.id}"/&gt;   
                        &lt;/f:facet&gt;
                            &lt;h:outputText value="#{tipo.idTipoContato}"/&gt; 
                    &lt;/h:column&gt;                    
                    &lt;h:column&gt;
                        &lt;f:facet name="header"&gt;
                            &lt;h:outputText value="#{msgs.nome}"/&gt;                            
                        &lt;/f:facet&gt;                        
                        &lt;h:outputText value="#{tipo.descricao}"/&gt;                        
                    &lt;/h:column&gt;
                    &lt;h:column&gt;
                        &lt;f:facet name="header"&gt;
                            &lt;h:outputText value="#{msgs.acao}"/&gt;                            
                        &lt;/f:facet&gt;
                        &lt;h:form&gt;
                            &lt;h:commandLink action="#{tipoContatoBean.tipoContatoEdicao}" value="#{msgs.editar}"/&gt;
                            &lt;h:commandLink action="#{tipoContatoBean.excluir}" value="#{msgs.excluir}"/&gt;
                        &lt;/h:form&gt;
                    &lt;/h:column&gt;
                &lt;/h:dataTable&gt;
                
                &lt;h:form&gt;
                    &lt;h:commandLink action="#{tipoContatoBean.voltar()}" value="Voltar"/&gt;
                &lt;/h:form&gt;
                
            &lt;/f:view&gt;
        &lt;/ui:define&gt;
    &lt;/ui:composition&gt;    
&lt;/html&gt;
&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"&gt;
   
    &lt;f:loadBundle basename="messages" var="msgs" /&gt;
    &lt;ui:composition template="/paginas/layout/layout.xhtml"&gt;      
    	&lt;ui:define name="content"&gt;
            &lt;f:view&gt;
                &lt;h3&gt;Edição de tipo de contato&lt;/h3&gt;                
                &lt;h:form&gt;
                    &lt;h:inputHidden value="#{tipoContatoBean.tipoContatoRetorno.idTipoContato}"/&gt;
                    &lt;h:inputText value="#{tipoContatoBean.tipoContatoRetorno.descricao}"/&gt;
                    
                    &lt;h:commandButton action="#{tipoContatoBean.editar}" value="Editar"/&gt;
                    &lt;h:commandLink action="#{tipoContatoBean.entra}" value="#{msgs.voltar}"/&gt;
                &lt;/h:form&gt;
            &lt;/f:view&gt;
        &lt;/ui:define&gt;
    &lt;/ui:composition&gt;
&lt;/html&gt;