                 _textContainerManager.convertToTextFlowWithComposer();
             }
             
+            // The EditManager calls updateAllControllers() directly when there
+            // is interactive input such as typing or cut/paste. This bypasses
+            // our update cycle which matters if we are auto-sizing.
+            // compositionWidth/Height are NaN and the background is drawn with
+            // the old width/height because measureTextSize hasn't had a
+            // chance to update the layout manager yet.  Once the layoutManager
+            // has been updated, the compositionWidth/Height are still NaN
+            // so TLF doesn't think there is anything to compose.  The text 
+            // hasn't changed shape, but the background has.
+            if (autoSize && !isNaN(lastUnscaledWidth) &&
+                (lastUnscaledWidth != unscaledWidth || 
+                    lastUnscaledHeight != unscaledHeight))
+            {
+                if (_textContainerManager.composeState == TextContainerManager.COMPOSE_COMPOSER)
+                     _textContainerManager.getTextFlow().flowComposer.getControllerAt(0).shapesInvalid = true;
+                else if (!_textContainerManager.isDamaged())
+                    _textContainerManager.drawBackgroundAndSetScrollRect(0,0);
+            }
+                
             _textContainerManager.updateContainer();
-        }
+         }
         
         /**
          *  @private

            staticConfiguration.manageEnterKey = false; // default is true
            staticConfiguration.manageTabKey = false;   // default is false
            
            staticPlainTextImporter =
                TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT,
                    staticConfiguration);

         *  It tells the TextContainerManager that we don't want it 
         *  to handle the ENTER key, because we need the ENTER key to behave 
         *  differently based on the 'multiline' property.
         *  It tells the TextContainerManager that we want TLF1.1 compatibility
         *  for the selection length.  Pre TLF2, the selection length 
         *  was textFlow.length-1 and did not include the final paragraph terminator.  
         *  For TLF2, the selection length is textFlow.length which includes
         *  the final paragraph terminator.
         */
        private static var staticConfiguration:Configuration;
        
