Linq to NHibernate generando múltiples uniones a la misma tabla

Cuando tengo una referencia a la misma tabla en mi selección que en mi cláusula where, linq to Nhibernate genera dos combinaciones, una para select y otra para where. es decir

from child in Session.Query<Child>()
where child.Parent.Name == "Bob" 
select new Info 
{ 
   ParentAge = child.Parent.Age, 
   ChildName = child.Name
};

Genera SQL como:

Select this_.Name,
       parent1.Age
From Child this_
     left join Parent parent1 on child.ParentId = parent1.Id,
Parent parent2

Where child.ParentId = parent2.Id and parent2.Name = 'Bob'

Pensé que debería obtener SQL más como:

Select this_.Name,
       parent1.Age
From Child this_
         inner join Parent parent1 on child.ParentId = parent1.Id
Where parent1.Name = 'Bob'

¿Hay alguna forma de estructurar la consulta para obtener esto? ¿Importa

Respuestas a la pregunta(2)

Su respuesta a la pregunta