Index: cck_autocomplete.module
===================================================================
--- cck_autocomplete.module	(revision 2)
+++ cck_autocomplete.module	(working copy)
@@ -188,7 +188,7 @@
 		}
 		
 		// run the query and return the matches
-		$result = db_query_range("SELECT %s_value AS field_value FROM {%s} WHERE LOWER(%s_value) LIKE LOWER('" . $matching . "')", $field_name, $table, $field_name, $string, 0, $num_results);
+		$result = db_query_range("SELECT DISTINCT(%s_value) AS field_value FROM {%s} WHERE LOWER(%s_value) LIKE LOWER('" . $matching . "') ORDER BY LENGTH(%s_value)", $field_name, $table, $field_name, $string, $field_name, 0, $num_results);
 		while ($field = db_fetch_object($result)) {
       $matches[$field->field_value] = check_plain($field->field_value);
     }
