     
         if (show) // Open
         {
-            getDropdown();  
+            getDropdown();
+                        
+            // Find global position for the dropdown
+            var point:Point = new Point(layoutDirection == "rtl" ? 
+                                        dropdownSwatch.getExplicitOrMeasuredWidth() : 0, 
+                                        0);
+            point = localToGlobal(point);
+            
             if (dropdownSwatch.parent == null)
                 PopUpManager.addPopUp(dropdownSwatch, parent, false);
             else


            dropdownSwatch.cacheAsBitmap = true;
            dropdownSwatch.scrollRect = new Rectangle(0, 0, 0, 0);
        }

        dropdownSwatch.scaleX = scaleX;

        if (show == showingDropdown)
            return;
        
        // Show or hide the dropdown
        var initY:Number;
        var endY:Number;
