Erro na tabela associativa

Bom dia a todos,
Estou com um problema com uma tabela associativa, estou utilizando o xdoclet para realizar os mapeamentos, o meu problema e que quando salvo um objeto neste set ele salva beleza o objeto endereco dentro da tabela endereco e cria a associação dentro da tabela associativa rl_endereco_dirigente, mais quando eu vou inserir um novo objeto dentro deste set ele inseri o novo mais retira a associação cadastrada anteriormente.
Caracteristicas do ambiente:framework appfuse, banco de dados oracle.
Esta tabela associativa contem as fk de duas tabelas endereco e pessoa e essas mesmas fk são as pk da tabela associativa.
Objeto Pessoa
protected Set enderecos = new HashSet();
Mapeamento:
/**
* @hibernate.set table=“RL_ENDERECO_DIRIGENTE” cascade=“save-update” lazy=“false”
* @hibernate.collection-key column=“CO_SEQ_DIRIGENTE”
* @hibernate.collection-many-to-many class=“br.gov.mds.cadsuas.model.Endereco” column=“ID_ENDERECO”
* @aegis.property componentType=“br.gov.mds.cadsuas.model.Endereco”
/
Objeto Endereco
private Set pessoalist;
Mapeamento:
/
*
* @return Returns the pessoa
* @hibernate.set table=“RL_ENDERECO_DIRIGENTE” cascade=“save-update” lazy=“false” inverse=“true”
* @hibernate.collection-key column=“ID_ENDERECO”
* @hibernate.collection-many-to-many class=“br.gov.mds.cadsuas.model.Pessoa” column=“CO_DIRIGENTE”
* @aegis.property ignore=“true”
*/

Agradeço muito se alguem puder me ajudar ou se ja passou por isso alguma vez.

Att

César