Вот что я думаю:
1: пользователь возвращается («Боб»)
2: CF пытается оценить user [1] .firstname как логическое значение, но Боб не является логическим
3: returnvar установлен в false, но ошибка не позволяет функции продолжить обработку (это предположение)
4: ожидаемый тип значения не возвращается в Flex, поэтому ошибки Flex
Во-первых, я бы протестировал шаг 3, изменив блок catch на
<cfcatch><cfreturn "false"></cfcatch>
Тогда вместо того, чтобы включать user [1] .firstname, я бы включил user.recordcount.