diff --git a/core/misc/autocomplete.js b/core/misc/autocomplete.js
index 66e820d..fe0a1ce 100644
--- a/core/misc/autocomplete.js
+++ b/core/misc/autocomplete.js
@@ -86,13 +86,10 @@
      */
     function showSuggestions(suggestions) {
       var tagged = autocomplete.splitValues(request.term);
-      for (var i = 0, il = tagged.length; i < il; i++) {
-        var index = suggestions.indexOf(tagged[i]);
-        if (index >= 0) {
-          suggestions.splice(index, 1);
-        }
-      }
-      response(suggestions);
+      var filteredSuggestions = suggestions.filter(function (suggestion) {
+        return tagged.indexOf(suggestion.value) === -1;
+      });
+      response(filteredSuggestions);
     }
 
     /**
