Cómo evitar duplicados con Bootstrap Tokenfield cuando se usa Jquery Ui Autocomplete

Estoy tratando de implementarBootstrap Tokenfield con autocompletar Jquery Ui y hasta ahora pude hacer eso, excepto el hecho de que no puedo evitar duplicados en el campo de entrada, por lo que, desafortunadamente, mi usuario puede elegir el mismo valor dos veces.

En mi búsqueda he encontrado que Bootstrap Tokenfield tiene una forma deevitar duplicados. Sin embargo, no sé cómo aplicar mi código porque me parece que va con Twitter typeahead y no Jquery Ui.

¿Cómo puedo evitar duplicados con Bootstrap TokenField usando Jquery Ui autocomplete?

Este es mi código Bootstrap TokenField basado en jquery ui autocomplete

$('.tokenfield').tokenfield({
  autocomplete: {
    source: [
    {
        "id": "1",
        "value": "Ferdine Faithfull" 
    },
    {
        "id": "2",
        "value": "John Carta" 
    },
    {
        "id": "3",
        "value": "Mezane Smith" 
    }
    ],

    delay: 100
  },
  showAutocompleteOnFocus: true
});

Y a continuación es lo que he encontrado en Github para evitar duplicados, aunque creo que es para Typeahead

$('#my-tokenfield').on('tokenfield:createtoken', function (event) {
    var existingTokens = $(this).tokenfield('getTokens');
    $.each(existingTokens, function(index, token) {
        if (token.value === event.attrs.value)
            event.preventDefault();
    });
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta