В общем разобрался.
Проблема была в том, что в кастомном провайдере при возврате результата в атрибут customData каждого найденного элемента нужно добавлять значения найденных полей.
Оказывается поиск происходит дважды. Один раз вы должны самостоятельно организовать поиск в базе данных на стороне кастомного провайдера по необходимым вам полям. Второй раз - автоматически на стороне интерфейса и компонента Dialog происходит фильтрация элементов, которые возвратил ваш кастомный провайдер.
Проблема была в том, что в кастомном провайдере при возврате результата в атрибут customData каждого найденного элемента нужно добавлять значения найденных полей.
Оказывается поиск происходит дважды. Один раз вы должны самостоятельно организовать поиск в базе данных на стороне кастомного провайдера по необходимым вам полям. Второй раз - автоматически на стороне интерфейса и компонента Dialog происходит фильтрация элементов, которые возвратил ваш кастомный провайдер.