Hibernate dúvida

Senhores,

Estou com uma dúvida simples sobre o hibernate (relacionamentos). Tenho duas classes:
Classe Carrinho e Entidade, sendo o mapeamento assim na classe

Carrinho:@OneToMany(cascade=CascadeType.ALL, mappedBy="carrinho").

Quando executo isto:

CarrinhoDAO dao= new CarrinhoDAO();
dao.setEntityManager(entityManager);
Item i = new Item("Play"); 
Carrinho carrinho = dao.buscar(1);
carrinho.getListaItem().add(i);
dao.atualiza(carrinho);

Ele me salva dois item para o carrinho!!! Como assim se apenas criei um Item!!!

Posta o fonte do seu CarrinhoDAO

Olá Fabio.

Talvez fosse melhor você postar mais código, como por exemplo as entidades e também o seu DAO.
De qualquer forma, tenta retirar o mappedBy e adicionar a anotação @JoinColumn e veja se resolve teu problema.

Abraço.

Não estarás antes a criar um item de cada vez que executas?