Скорее всего, вы нанесли на карту cascade="all-delete-orphan"
.При этом NH удаляет все экземпляры, которые были удалены из коллекции.Если вы попытаетесь использовать этот экземпляр в другой коллекции, NH пожалуется.
NH не реализует «постоянную сборку мусора» для автоматического определения, на какие экземпляры ссылаются, а на какие нет.Это будет слишком сильное влияние на производительность.«delete-orphan» - это упрощенная версия, которая работает во многих простых случаях, но не работает, если вы перемещаете экземпляры.