Запрос через вложенный MEMBER OF возвращает не полные списки

Коллеги, доброго времени суток всем!

Сталкнулись со следующей непонятностью:
есть сущность Event у которой есть связь @ManyToMany к другой сущности Member.

Существует два запроса на получение списка сущностей, первый достаточно простой:

select e from main_Event e
where e.active = TRUE
order by e.dateTime asc

второй этот же, но с добавленным условием поиска пользователя по вхождению строки поиска в имени:

select e from main_Event e
where e.active = TRUE
and (
   select m from main_Member m
   where LOWER(m.lastname) LIKE CONCAT('%',:search,'%')
   or LOWER(m.firstname) LIKE CONCAT('%',:search,'%')
   or LOWER(m.middlename) LIKE CONCAT('%',:search,'%')
) member of e.members
order by e.dateTime asc

в обоих запросах View используется один и тот же, но при этом в случае с первым запросом список e.members возращается всегда в полном объеме, а вот во втором запросе - урезанный список e.members или чаще всего один Member, именно тот, который соответствовал поиску.

Подскажите, в чем может быть причина такого поведения?

Здравствуйте,
Если переписать данный запрос на left join или использование IN/EXISTS будет ли воспроизводиться данная проблема?