                                       splitPoint +
                                       (pRight.length - pLeft.length));
             }
-
-            pLeft = pLeft.concat(sortList.slice(0, splitPoint));
-            pRight = pRight.concat(sortList.slice(splitPoint, sortList.length));
+			if(sortList.length == 1 && layoutDirection == LayoutDirection.RTL)
+			{
+				pRight = pRight.concat(sortList.slice(0, splitPoint));
+				pLeft = pLeft.concat(sortList.slice(splitPoint, sortList.length));
+			}
+			else
+			{
+				pLeft = pLeft.concat(sortList.slice(0, splitPoint));
+				pRight = pRight.concat(sortList.slice(splitPoint, sortList.length));
+			}
         }
                 
         pRight.sortOn("gy");

import mx.managers.IFocusManagerComponent;
import mx.managers.ILayoutManagerClient;
import mx.styles.CSSStyleDeclaration;
import mx.core.IFlexModuleFactory;

use namespace mx_internal;


import mx.core.FlexShape;
import mx.core.IDataRenderer;
import mx.core.IFlexDisplayObject;
import mx.core.IFlexModuleFactory;
import mx.core.IUIComponent;
import mx.core.LayoutDirection;
import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.effects.Parallel;
