EJB Stateful - Excesso de Queries

Pessoal, seguinte.

Não entendo muito de EJBs, estou aprendendo tudo agora, e me deparei com a seguinte situação:

Eu tenho um objeto Produto, que tem um relacionamento N:N com Setor

ou seja, um Produto pode ser vendido em N Setores, e um Setor vende N Produtos

na minha entidade Produto eu tenho a lista de setores com relacionamento OneToMany.
no BD tenho 3 tabelas, Produtos, Setores e ProdutoSetores.

Todos os dados desse relacionamento entre Produtos e Setores serão gravados na tabela ProdutoSetores.

Pois bem, tenho um produto com 3 setores, tudo gravado no banco, ao deletar um setor da lista, e dar um merge(), vi que o hibernate executou 3 queries

[code]Hibernate:
delete from PRODUTOSETORES where IDPRODUTO=?

Hibernate:
insert into PRODUTOSETORES (IDPRODUTO, IDSETOR) values (?, ?)

Hibernate:
insert into PRODUTOSETORES (IDPRODUTO, IDSETOR) values (?, ?)[/code] Ou seja, ele deletou todos os registros e gravou os outros 2 novamente, esse comportamento é normal, tem como alterá-lo via alguma configuração, para ele deletar o outro ao invés de fazer isso?

Obrigado!