 					ldi.instance.y = labelY +
 									 ldi.width * scale * s -
 									 ldi.height * alignOffset * scale * c;
+					
+					if(sparkLabelClass && ldi.instance is sparkLabelClass && layoutDirection == LayoutDirection.RTL)
+					{
+						ldi.instance.x = ldi.instance.x - ldi.width;
+						ldi.instance.y = ldi.instance.y - ldi.width;
+					}
                 }
                 
                 labelBottom = labelY + _maxRotatedLabelHeight;

                                         ldi.height * alignOffset * scale * s +
                                         ldi.width * scale * c;
                    }

                    labelBottom = labelY + _maxRotatedLabelHeight;
                }
            }
        }

import mx.core.IFlexModuleFactory;
import mx.core.IUIComponent;
import mx.core.IUITextField;
import mx.core.LayoutDirection;
import mx.core.UIComponent;
import mx.core.UITextField;
import mx.core.UITextFormat;
