         
         if (openButton)
             _dropDownController.openButton = openButton;
-        if (currentDropDown)
-            _dropDownController.dropDown = currentDropDown;    
+        if (callout)
+            _dropDownController.dropDown = callout;    
     }
     
     //----------------------------------

    //--------------------------------------------------------------------------
    
    //----------------------------------
    //  horizontalPosition
    //----------------------------------
    
    private var _horizontalPosition:String = CalloutPosition.AUTO;
    
    [Inspectable(category="General", enumeration="before,start,middle,end,after,auto", defaultValue="auto")]
    
    /**
     *  @copy spark.components.Callout#horizontalPosition
     */
    public function get horizontalPosition():String
    {
        // TODO 
        if (currentDropDown)
            return currentDropDown.horizontalPosition;
        
        return _horizontalPosition;
    }
    
    /**
     *  @private
     */
    public function set horizontalPosition(value:String):void
    {
        if (value == _horizontalPosition)
            return;
        
        _horizontalPosition = value;
        
        if (currentDropDown)
            currentDropDown.horizontalPosition = horizontalPosition;
    }
    
    //----------------------------------
    //  verticalPosition
    //----------------------------------
    
    private var _verticalPosition:String = CalloutPosition.AUTO;
    
    [Inspectable(category="General", enumeration="before,start,middle,end,after,auto", defaultValue="auto")]
    
    /**
     *  @copy spark.components.Callout#verticalPosition
     */
    public function get verticalPosition():String
    {
        if (currentDropDown)
            return currentDropDown.verticalPosition;
        
        return _verticalPosition;
    }
    
    /**
     *  @private
     */
    public function set verticalPosition(value:String):void
    {
        if (value == _verticalPosition)
            return;
        
        _verticalPosition = value;
        
        if (currentDropDown)
            currentDropDown.verticalPosition = verticalPosition;
    }
    
    //----------------------------------

        else
            return false;
    }
    
    //----------------------------------
    //  label
    //----------------------------------
    
    private var _label:String = "";
    
