Index: src/lib/control/typeahead/normalizer/TypeaheadNormalizer.js =================================================================== --- src/lib/control/typeahead/normalizer/TypeaheadNormalizer.js +++ src/lib/control/typeahead/normalizer/TypeaheadNormalizer.js @@ -18,7 +18,7 @@ */ normalize : function(str) { return ('' + str) - .toLocaleLowerCase() + .toLowerCase() .replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g, '') .replace(/ +/g, ' ') .replace(/^\s*|\s*$/g, ''); Index: src/lib/control/typeahead/source/TypeaheadSource.js =================================================================== --- src/lib/control/typeahead/source/TypeaheadSource.js +++ src/lib/control/typeahead/source/TypeaheadSource.js @@ -286,10 +286,15 @@ objs.push(this._raw[hits[ii]]); } - var default_comparator = function(u, v) { - var key_u = u.sort || u.name; - var key_v = v.sort || v.name; - return key_u.localeCompare(key_v); + var default_comparator = function(u, v) { + var key_u = u.sort || u.name; + var key_v = v.sort || v.name; + if (key_u < key_v) { + return -1; + } else if (key_u > key_v) { + return 1; + } + return 0; }; var handler = this.getSortHandler() || function(value, list, cmp) {