     {
         super.createChildren();
         
-        border = new borderClass();
-        addChild(border);
-        
-        textDisplay = StyleableTextField(createInFontContext(StyleableTextField));
-        textDisplay.styleName = this;
-        textDisplay.editable = true;
-        addChild(textDisplay);
+        if (!textDisplay)
+        {
+            textDisplay = StyleableTextField(createInFontContext(StyleableTextField));
+            textDisplay.styleName = this;
+            textDisplay.editable = true;
+            addChild(textDisplay);
+        }
+        
+        if (!border)
+        {
+            border = new borderClass();
+            addChild(border);
+        }
         
         createPromptDisplay();
     }

     */
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        graphics.clear();
        
        super.updateDisplayList(unscaledWidth, unscaledHeight);
        
        drawBackground(unscaledWidth, unscaledHeight);

     * 
     *  Instance of the border graphics.
     */
    protected var border:DisplayObject;
    
    private var borderVisibleChanged:Boolean = false;
    
