>>What I've found that works and seems easiest so far is:
>>if time_to_do_modal_form
>> nRecno=Recno()
>> Do the modal form
>> Goto nRecno
>>endif
>>
>
>Then somehow that modal form affected the record pointer. Anyway, good you found a simplest solution. Is it the best performance wise - I'm not 100% sure.
The focus coming back to the grid when the modal form closes is what affects the record pointer. That's what's stealthy about the problem.