Повторяющиеся записи поступают в поиске типа

Я реализую поиск typeahead с использованием typeahaead.js, но как тип в поле поиска typeahead, в раскрывающемся списке предложений каждая запись идет дважды. Я проверил источник данных (то есть вызов API POST), он имеет только уникальные записи. Где я делаю неправильно? Любой помощь или соответствующие ссылки.

Даже контроль не собирается дублировать детектор.

Аналогичная проблемаобсуждается здесь, но никакого решения не существует.

  <div id="bloodhound">
        <input class="typeahead" type="text" placeholder=" Search">
    </div>


<script>
        var result = new Bloodhound({
            datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
            queryTokenizer: Bloodhound.tokenizers.whitespace,

            remote: {
                url: 'https://api1.com/idocs/api',
                wildcard: '%QUERY',
                rateLimitWait: 300 ,
                transport: function (opts, onSuccess, onError) {
                    var url = opts.url;
                    $.ajax({
                        url: url,
                        type: "POST",
                        success: onSuccess,
                        error: onError,
                    });


                },
                filter: function (data) {
                    if (data) {
                        return $.map(data, function (object) {
                            return data.data.results.data;
                        });
                    } 
                }
            },
            dupDetector: function (remoteMatch, localMatch) {
                return remoteMatch.id === localMatch.id;
            }
        });
        result.initialize();
        $('input').typeahead(null, {
            name: 'result',
            displayKey: 'id',
            source: result.ttAdapter(),
            templates: {
                empty: ['<div>', 'no results found', '</div>'],
                suggestion: function (data) {
                    return '<p>' + data.basicinfo.object_name + '</p>';

                }

            },
        });

Ответы на вопрос(1)

Ваш ответ на вопрос