>I took this behavior for granted for quite some time already, what I did once while debugging, when setting for instance THIS.grd.ColumnCount = 0, it would not remove all columns. So some columns stayed as ghosts and caused this shifting effect.
For this case, there's a chance that the grid's class has .columncount=2 or some other non-zero number, so these columns can't really be removed, they become null at best, and some ghost always remains. Haven't had this trouble with grids (because I keep .columncount=0 at class level) but had a lot with pageframes.