         if (instance == scroller)
             scroller.focusEnabled = false;
 	}
-
-    /**
-     *  @private
-     */
-    override protected function partRemoved(partName:String, instance:Object):void
-    {
-        super.partRemoved(partName, instance);
-
-        if (instance == textView)
-        {
-            textView.removeEventListener("textInvalid",
-                                          textView_textInvalidHandler);
-
-            textView.removeEventListener(FlexEvent.UPDATE_COMPLETE, 
-                                         textView_updateCompleteHandler);
-        }
-    }
     
 	//--------------------------------------------------------------------------
     //

			// TextArea rather than RichEditableText so that if changed later it
			// will be inherited.

			textView.heightInLines = 10;
			textView.multiline = true;
            textView.autoSize = false;

            textView.addEventListener("textInvalid",
									  textView_textInvalidHandler);

            textView.addEventListener(FlexEvent.UPDATE_COMPLETE, 
                                      textView_updateCompleteHandler);
        }
        
        // The scroller, between textView and this in the chain, should not 

    override protected function textView_changeHandler(
                                        event:TextOperationEvent):void
	{
        //trace("TextArea.textView_changeHandler");

        // A compose has been done so switch from the user's specified content
        // (or null if text was specified) to the textFlow.
        useTextFlowForContent = true;

        super.textView_changeHandler(event);                       
	}

}

}
