>no, just the standard optimistic buffering
Which one, table or row? If you are using optimistic row (type 3), each record is getting committed when you locate the next. The last record won't get written...until you move off the record, or issue a tableupdate().
I doubt this is the problem, but I just thought I would point out the possibility...
Either turn buffering off, or switch to type 5. You can do a tableupdate() one time after the scan, or do it after each row.
Steve Gibson