         }
 
         var containerController:IContainerController =
-            textFlow.displayController.getContainerControllerAt(0);
+            textFlow.flowComposer.getContainerControllerAt(0);
         
         if (horizontalScrollPositionChanged)
         {

import flash.text.engine.TextElement;
import flash.text.engine.TextLine;

import flashx.tcal.compose.ITCALDisplayController;
import flashx.tcal.compose.StandardDisplayController;
import flashx.tcal.container.DisplayObjectContainerController;
import flashx.tcal.container.IContainerController;
import flashx.tcal.conversion.TextFilter;

        if (textChanged || contentChanged || textAttributeChanged)
        {
            // Eliminate detritus from the previous TextFlow.
            if (textFlow && textFlow.flowComposer)
                textFlow.flowComposer.containerControllerList = null;

            // Create a new TextFlow for the current text.
            _content = textFlow = createTextFlow();
                        
            // Tell it where to create its TextLines.
            textFlow.flowComposer = new StandardFlowComposer();
            var containerControllers:Vector.<IContainerController> =
                new Vector.<IContainerController>();
            containerControllers.push(
                new DisplayObjectContainerController(this));
            textFlow.flowComposer.containerControllerList =
                containerControllers;
            
            // Give it an EditManager to make it editable.
