Problema ao remover item de uma arraylist que estao armazenado numa session

daew pessoal

estou gravando uma arraylist numa session, só que qdo quero remover um item dessa arraylist da session, ele simplesmente nao remover
estou utilizando o seguinte codigo:

HttpSession sessao = request.getSession();

ArrayList<ItensVenda> list = (ArrayList<ItensVenda>) sessao.getAttribute("itens"); list.remove(posicao); sessao.setAttribute("itens",list);

acho que é isso, vlw pessual

Cara, eu faria o seguinte para me sertificar a remocao de um item:

ArrayList<ItensVenda> list = (ArrayList<ItensVenda>) sessao.getAttribute("itens");   
list.remove(posicao);   
//a linha abaixo eh desnecessaria, já que a lista de itens ainda pertence a sessao. 
//sessao.setAttribute("itens",list); 
list = (ArrayList<ItensVenda>) sessao.getAttribute("itens");   
for (ItensVenda i : list){
   //caso o seu item da lista possua uma descricao
   System.out.println("descricao: "+i.getDescricao());
}

ate mais.