в целом модификация работает правильно.
Бывают глюки на бессмысленные запросы. Например, если сделать NoExistsjoin с группировкой по подчиненной таблице... В нормальных случаях работает корректно.
Если сомневаетесь в работе, то используйте try/catch для обрамления вызова.
Вопрос помещен в FAQ 
Как подсчитать количество записей, возвращаемых Query
Спасибо участникам обсуждения