Como fazer funcionar MapSession.clear() no meu CASO

Ola personas,
tow com um pequeno problema.

A minha aplicação tem 2as paginas. e <movimentaçao>
na pagina index tenho um botao que guarda um ID.

<p:commandButton image="ui-icon-calculator" actionListener="#{manifestacaoBean.selByID}" action="#{manifestacaoBean.go}" ajax="false">
   <f:param id="IDManifesta" name="IDManifesta" value="#{c.id}" />
</p:commandButton>

No meu bean eu crio uma session :

    public void selByID(ActionEvent e) {
        UIParameter c = (UIParameter) e.getComponent().findComponent("IDManifesta");
        Integer ID = Integer.parseInt(c.getValue().toString());
        System.out.println("ID: " + ID + " <<--");
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("ID", ID);
    }

Na minha segunda pagina eu tenho no meu bean o metodo pra recuperar o valor do ID.

public class MovimentacaoBean implements Serializable {

    //Atributos
    private Manifestacao maniID = new Manifestacao();
    private ManifestacaoDAO maniDAO = new ManifestacaoDAO();
    
    //Session
    public Integer id = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("ID");

    public Manifestacao getManiID() throws SQLException {
        maniID = maniDAO.getManifestacao(id);
        System.out.println("MOVIMENTACAO: " + id.toString() + " <<--");
        return maniID;
    }

    public void setManiID(Manifestacao maniID) {
        this.maniID = maniID;
    }

Bem o que acontece é que na primeira VEZ que eu clico no botao pra fazer a movimentaçao, ele guarda esse valor, ate ae tudo correto. POREM, quando eu retorno pra pagina principal e clico em outro campo do GRID, ele ainda esta com o ID anterior.
ou seja

id = 1
id = 2

id = 1

eu clico no link que contem o ID = 1 ele resgata pra mim sem mais problemas, o problema é acontece quando eu clico no id 2. Ele continua trazendo pra mim o valor do ID = 1.
Eu pesquisei e tal encontrei umas soluções por ae, mas nao consegui fzer …
tipo :

        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().clear();
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("ID")

Mas como fazer pra usar, digo, como fazer com que dpois de usar o id = 1, fazer um clear() no session pra usar os outros ???
Pode me AJUDARRRR…

UE!! NINGUEM PODE ME AJUDAR ???

cria um @PostConstruct com um método void para fazer o clear que acha ??