Very clearly, Tim, and I think you HAVE the reason. VFP (and all the other dbase languages) will allow you to keep looking at a record that isn't in the active filter IF the record pointer was on that record when the filter was set. That's why we always use a GOTOP or LOCATE when we set a filter.
In your case I'll bet that FPDos does an automatic update of the record pointer but VFP doesn't.
Anyway, your solution may well to just move the record pointer.
Barbara
>I have no buffering. Again this is ported from foxpro v2.5(DOS) which worked impeccably there. I put a refresh of 1 then .1 This did cause the desired record to drop off the browse but only after I went on and selected another record. Am I explaining myself clearly?