             textField.addEventListener("textInsert",
                                        textField_textModifiedHandler);                                       
             textField.addEventListener("textReplace",
-                                       textField_textModifiedHandler);                                       
+                                       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));

        event.stopImmediatePropagation();
        dispatchEvent(new Event(Event.CHANGE));
    }

    /**
     *  @private

        // then stop the TextField from accepting the text.
        if (newEvent.isDefaultPrevented())
            event.preventDefault();
    }    

    /**
     *  @private
