         return importer.importToFlow(source);        
     }
 
+    /**
+     *  @private
+     */
+    private function textHasLineBreaks():Boolean
+    {
+        return text.indexOf("\n") != -1 ||
+               text.indexOf("\r") != -1;
+    }
+    
     /**
      *  @private
      *  Is this a style associated with the SelectionFormat?

        // is a selection.    
        if (getFocus() == this)
        {
            content = value;
            return;
        }
                    
        // Setting 'text' temporarily causes 'content' to become null.

        	selectionFormatsChanged = false;
        }

        // If the text has line-ending sequences such as LF or CR+LF, 
        // a TextFlow with multiple paragraph is produced as the 'content'. 
        // Otherwise all of the multi-line text got stuffed into one span in 
        // one paragraph. But when you have a large paragraph 
        // (i.e., a large TextBlock), FTE is slow to break the first 
        // TextLine because it analyzes all of the text first.       
        if (textChanged && textHasLineBreaks())
            content = importToFlow(_text);
                          
        if (textChanged)
        {
        	if (debug)
