NHibernate Fluent plusieurs-à-Plusieurs

J'utilise Couramment NHibernate et avoir quelques problèmes de l'obtention d'un beaucoup de beaucoup de relation d'installation avec une de mes classes. C'est probablement une erreur stupide, mais j'ai été coincé dans un peu d'essayer de le faire fonctionner. De toute façon, j'ai deux classes qui ont Beaucoup de relations.

public class Person
{
    public Person()
    {
        GroupsOwned = new List<Groups>();
    }

    public virtual IList<Groups> GroupsOwned { get; set; }
}

public class Groups
{
    public Groups()
    {
        Admins= new List<Person>();
    }

    public virtual IList<Person> Admins{ get; set; }
}

Avec la cartographie de ressembler à ce

Personne: ...

HasManyToMany<Groups>(x => x.GroupsOwned)
    .WithTableName("GroupAdministrators")
    .WithParentKeyColumn("PersonID")
    .WithChildKeyColumn("GroupID")
    .Cascade.SaveUpdate();

Groupes: ...

 HasManyToMany<Person>(x => x.Admins)
    .WithTableName("GroupAdministrators")
    .WithParentKeyColumn("GroupID")
    .WithChildKeyColumn("PersonID")
    .Cascade.SaveUpdate();

Quand je lance mon test d'intégration, fondamentalement, je suis en création d'une nouvelle personne et de groupe. L'ajout du Groupe de la Personne.GroupsOwned. Si je reçois la Personne Objet de retour à partir du référentiel, la GroupsOwned est égale à la première du groupe, cependant, quand je reçois le groupe à revenir si je vérifier compter sur le Groupe.Admins, le nombre est 0. La table de Jointure a le GroupID et la PersonID enregistré.

Merci pour tous les conseils que vous pourriez avoir.