                     var itemString:String = itemToLabel(item);
                     /*trace("CB.applyIndexToTextInput typed",textInput.text,"match",itemString,
                         "selectRange start",typedLength,"end",itemString.length);*/
-                    /*if (ignoreCase)
-                    {*/
-                        textInput.selectAll();
-                        textInput.insertText(itemString);
-                    /*}
-                    else
-                    {
-                        textInput.insertText(itemString.substring(typedLength));
-                    }*/
+
+                    textInput.selectAll();
+                    textInput.insertText(itemString);
                     textInput.selectRange(typedLength, itemString.length);
                 }
             }
             else
             {
-                itemSelected(userProposedSelectedIndex, false);
-                super.userProposedSelectedIndex = NO_SELECTION;
+                super.changeHighlightedSelection(CUSTOM_SELECTED_ITEM);
             }
         }
         else
         {
             // If the input string is empty, then don't select anything
-            itemSelected(userProposedSelectedIndex, false);
-            super.userProposedSelectedIndex = NO_SELECTION;  
+            super.changeHighlightedSelection(NO_SELECTION);  
         }
     }
     

 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
public class ComboBox extends DropDownList
{
    //--------------------------------------------------------------------------
    //


// TODO Fill out ASDoc
/**
 *  The ComboBox control is a child class of the DropDownListBase control. 
 *  Like the DropDownListBase control, when the user selects an item from 
 *  the drop-down list in the ComboBox control, the data item appears 
 *  in the prompt area of the control. 
 *
