 		protected static function autoCompleteSearchResultHandler(event:ResultEvent, token:Object):void {
 			var data:IList = event.result as IList;
 			if ( CollectionUtil.isEmpty(data) ) {
-				data.addItem(UNKNOWN_ITEM);
+				var searchType:String = token.searchType;
+				var searchText:String = token.searchText;
+				if ( (searchType == SEARCH_BY_SCIENTIFIC_NAME || searchType == SEARCH_BY_VERNACULAR_NAME) &&
+					org.openforis.collect.util.StringUtil.startsWith(UNKNOWN_ITEM.scientificName.toUpperCase(), searchText.toUpperCase()) ||
+					searchType == SEARCH_BY_CODE && org.openforis.collect.util.StringUtil.startsWith(UNKNOWN_ITEM.code.toUpperCase(), searchText.toUpperCase())
+					) {
+					data.addItem(UNKNOWN_ITEM);
+				}
 				data.addItem(UNLISTED_ITEM);
 			}
 			autoCompletePopUp.dataGrid.dataProvider = data;

			autoCompletePopUp.dataGrid.dataProvider = null;
			var client:SpeciesClient = ClientFactory.speciesClient;
			var searchText:String = inputField.text;
			switch(searchType) {
				case SEARCH_BY_CODE:
					client.findByCode(autoCompleteSearchResponder, searchText, MAX_RESULTS);
					break;
				case SEARCH_BY_SCIENTIFIC_NAME:
					client.findByScientificName(autoCompleteSearchResponder, searchText, MAX_RESULTS);
					break;
				case SEARCH_BY_VERNACULAR_NAME:
					client.findByVernacularName(autoCompleteSearchResponder, searchText, MAX_RESULTS);
					break;
				default:
			}

	import mx.controls.TextInput;
	import mx.core.FlexGlobals;
	import mx.events.FlexMouseEvent;
	import mx.managers.IFocusManagerComponent;
	import mx.managers.PopUpManager;
	import mx.rpc.AsyncResponder;
	import mx.rpc.IResponder;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.utils.StringUtil;
