I´m having exacly the same problem. Have you found the solution? Thanks
Have you tried to use the SELECT DISTINCT ...?
this seems to be a bug.. (at least in 3.2.2)
in the following query
select object(c) from sometable
order by c.othertable.id
a cross join between sometable and othertable is created.
In 3.2.2RC4 this worked fine, though.