Well, I hope it would fix the problem, but I was trying to track down the root cause. So far, it's still evading me.
>Ok, what happens if just before your refresh of the grid you put: > >
>lnrecno = RECNO('main') && or whatever the grid's recordsource is
>thisform.pgframe.pg3.grid1.refresh() && or whatever and where-ever it is
>IFrecno('main')<>lnrecno
> GOTO lnrecno INMAIN
>ENDIF
>
>
eCost.com continues to rip people off Check their rating at ResellerRatings.com