Add the dupDector option to your Bloodhound intitialisation code i.e. put the following code after "remote:" :
dupDetector: function(remoteMatch, localMatch) {
return remoteMatch.value === localMatch.value;
}
You haven't included your JSON so I cannot be sure that the comparison being made in the code above is correct. This code will ignore duplicate values in the local and remote datasources.