Linq para NHibernate gerando várias junções na mesma tabela

Quando tenho uma referência à mesma tabela em minha seleção e na cláusula where, o linq to Nhibernate gera duas junções, uma para a seleção e outra para a onde. i.e.

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

Gere 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'

Eu teria pensado que deveria obter SQL mais como:

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

Existe uma maneira de estruturar a consulta para obter isso? Isso importa

questionAnswers(2)

yourAnswerToTheQuestion