Gerenciar @SessionScoped

Eae pessoal,

Tenho uma navegação etre 3 páginas da seguinte forma:

Pag1 vai para Pag2, porém mantém o seu estado, pois da Pag2 pode voltar para Pag1.
Pag1 vai para Pag3, porém mantém o seu estado, pois da Pag3 pode voltar para Pag1.
Pag2 só é acessada por Pag1, e pode voltar para pag1.
Pag3 só é acessada por Pag1, e pode voltar para pag1.

Todas essas páginas contém datatables e gráficos e são alimentadas por um único bean, que eu defini como @SessionScoped para manter o estado dos objetos. Até ae tudo bem.
O problema vem agora, quando eu clico para acessar a Pag1 pelo menu, caso eu já tenha acessado antes, ele carrega a página como a ultima visualização, pois o Bean é de sessão.
Acredito que eu deva executar um método no actionListener do menuitem, mas não sei como fazer. Alguém poderia me ajudar?

At.,

Pelo que entendi, você precisa limpar o objeto que seu dataTable aponta quando é a pag1, certo?
Se você não usar facelets, pode apontar para algum método que inicializa o objeto pelo seu body, por exemplo:

<h:body onload="#{testeMB.mudaValor()}">

</h:body>

Ai nesse mudaValor() vc teria algo pra resetar o objeto.