Doctrine insertion dans l'événement postPersist

Je veux ajouter une nouvelle Alimentation de l'élément sur l'entité de persister et de mise à jour. J'écris cet écouteur d'événement (postUpdate est le même):

public function postPersist(LifecycleEventArgs $args)
{
    $entity = $args->getEntity();
    $em = $args->getEntityManager();

    if ($entity instanceof FeedItemInterface) {
        $feed = new FeedEntity();
        $feed->setTitle($entity->getFeedTitle());
        $feed->setEntity($entity->getFeedEntityId());
        $feed->setType($entity->getFeedType());
        if($entity->isFeedTranslatable()) {
            $feed->getEnTranslation()->setTitle($entity->getFeedTitle('en'));
        }
        $em->persist($feed);
        $em->flush();
    }
}

Mais j'ai eu

Intégrité constraint violation: 1062 Duplicate entry '30-2' pour clé
PRIMAIRE

et dans le journal d'un deux insertations:

INSÉRER DANS interview_scientificdirection (interview_id,
scientificdirection_id) VALEURS (?, ?) ([30,2]) INSERT INTO
interview_scientificdirection (interview_id, scientificdirection_id)
Les VALEURS (?, ?) ([30,2])

scientificdirection est plusieurs à Plusieurs table de relation pour l'entité, ce que nous voulons persistent.
En application frontend, tout fonctionne très bien, mais dans Sonata Admin j'ai eu ce problème 🙁

source d'informationauteur nucleartux