[JSF] - Problema em recuperar atributos

Estou com problemas para acessar atributos da sessão. Não consigo pegar o objeto que gravei na sessão através do método getRequestMap().get(“itens”) que sempre retorna null, parece que ele se perde.

DETALHE: Estava funcionando, mas parou de funcionar derepente, sendo que nem mudei o código.

//Imports


public class SessionPhaseListener implements javax.faces.event.PhaseListener {
	public void beforePhase(PhaseEvent phase) {
		
		if(phase.getPhaseId().equals(PhaseId.RESTORE_VIEW))
		{
			Session session = HibernateUtil.getCurrentSession();
			session.beginTransaction();
			FacesContextUtil.setRequestSession(session);

			if(FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("itens")== null){
				List<Item_pedido> itens = new LinkedList<Item_pedido>();
                 FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("itens", itens);

			//Aqui CONSIGO acessar o atributo através do método getRequestMap().get("itens")
			}
		}
	}
	
	public void afterPhase(PhaseEvent phase) {		
		
	}

	public PhaseId getPhaseId() {
		return PhaseId.ANY_PHASE;
	}	
}

O médodo …getRequestMap().get(“itens”) sempre retorna null se acessado em outro bloco de código.

Alguém tem alguma dica do que possa ser?

Obrigado