                     m.width = dataGrid.width / dataGrid.scaleX - m.x - dataGrid.viewMetrics.right;
                     m.height = dataGrid.height / dataGrid.scaleY - m.x - dataGrid.viewMetrics.bottom;
 
-                    columnDropIndicator.x = xx - columnDropIndicator.width;
-                    columnDropIndicator.y = 0;
                     columnDropIndicator.setActualSize(3, dataGrid.height / dataGrid.scaleY);
+                    columnDropIndicator.x = xx - columnDropIndicator.width + (layoutDirection == LayoutDirection.LTR ? 0 : 1);
+                    columnDropIndicator.y = 0;  
                 }
                 break;
             }

import mx.core.LayoutDirection;
import mx.core.UIComponent;
import mx.core.UIComponentGlobals;
import mx.events.DataGridEvent;
import mx.events.SandboxMouseEvent;
import mx.managers.CursorManager;

import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;

import mx.controls.DataGrid;
import mx.controls.listClasses.IDropInListItemRenderer;
import mx.controls.listClasses.IListItemRenderer;
import mx.core.EdgeMetrics;
import mx.core.FlexSprite;
import mx.core.IFlexDisplayObject;
