             textField.removeEventListener("textInsert",
                                           textField_textModifiedHandler);                                       
             textField.removeEventListener("textReplace",
-                                          textField_textModifiedHandler);                                       
-
+                                          textField_textModifiedHandler);
+            textField.removeEventListener("nativeDragDrop", textField_nativeDragDropHandler);
+            
             removeChild(DisplayObject(textField));
             textField = null;
         }

import flash.text.TextFormat;
import flash.text.TextLineMetrics;
import flash.ui.Keyboard;
import mx.controls.listClasses.BaseListData;
import mx.controls.listClasses.IDropInListItemRenderer;
import mx.controls.listClasses.IListItemRenderer;

            textField.addEventListener("textInsert",
                                       textField_textModifiedHandler);                                       
            textField.addEventListener("textReplace",
                                       textField_textModifiedHandler);
            
            // can't use NativeDragEvent.NATIVE_DRAG_DROP b/c we need AIR for that
            // ideally we don't need to listen for this event as doing a dragDrop should 
            // dispatch a TEXT_INPUT and a CHANGE event for us (see SDK-19816)
            textField.addEventListener("nativeDragDrop", textField_nativeDragDropHandler);

            if (childIndex == -1)
                addChild(DisplayObject(textField));
