Jpa(Hibernate) problema com merge em classes com herança

Pessoal, estou tendo um problema com o merge com essas classes abaixo:

@Entity
@Table(name="PESSOA")
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class Pessoa
	implements Serializable
{	
}
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="PESSOA_FISICA")
@PrimaryKeyJoinColumn(name="id_pessoa")
public class PessoaFisica extends Pessoa
	implements Serializable
{
}
@Entity
@Table(name="PESSOA_JURIDICA")
@PrimaryKeyJoinColumn(name="id_pessoa") 
public class PessoaJuridica extends Pessoa
	implements Serializable
{
}

Quando mudo o tipo de pessoa (entro no cadastro de pessoa e altero o tipo de pessoa), supondo q o usuário informou o tipo de pessoa errado, o Jpa faz um insert em vez de deletar a pessoa da pessoa física (por exemplo) e inserir na outra tabela (pessoa jurídica - por exemplo) ele insere novamente, “duplicando” a pessoa (ficando uma física e outra jurídica). Alguém tem uma idéia de como posso resolver esse problema? Desde já agradeço!