      */
     public function discard(hasBeenRecycled:Boolean):void
     {
-        setMultiline(false);
-        multilineSet = false;
+        if (!multilineSet)
+            super.multiline = false;
+        if (!wordWrapSet)
+            super.wordWrap = false;
     }    
     
     //--------------------------------------------------------------------------

        super.wordWrap = value;
        wordWrapSet = true;
    }

    private var wordWrapSet:Boolean = false;

    //--------------------------------------------------------------------------
    //

        // text actually contains a newline, since doing so is expensive.

        if (!multilineSet && (getStyle("lineBreak") == "explicit"))
            super.multiline = _label.indexOf("\n") != -1;
        
        text = _label;
        super.validateNow();
