         super.commitProperties();
 
         var flowComposer:IFlowComposer = textFlow.flowComposer;
-        if (!flowComposer)
+        if (!flowComposer || flowComposer.numControllers == 0)
             return;
-
+        
         var containerController:IContainerController =
             flowComposer.getControllerAt(0);
 

     */
    public function TextView()
    {
        super();

        _content = textFlow = createEmptyTextFlow();

            }
            else if (_content is Array)
            {
                textFlow = createTextFlowFromChildren(_content as Array);
            }
            else if (_content is FlowElement)
            {
                textFlow = createTextFlowFromChildren([ _content ]);
            }
	        else if (_content is String || _content is XML)
            {
                textFlow = createTextFlowFromMarkup(_content);
            }
            else if (_content == null)
            {
