Sounds to me like it's still acting as row buffering despite the .T. in the first parameter. I've seen it work that way too.
Claude, try changing the parameter to numeric. Failing that, moving the command in the code looks like the best idea.
Barbara
>The first parameter can either be logical or numeric. If logical it still works the way it used to. Numeric 0 (zero) and 1 (one) now work like .F. and .T. used to, respectively, but there's a third option 2 which tells VFP not to fire an error if the update fails. (According to help that's what it does. I'm still only using .T. and .F. in VFP 6.0.)
>
>Cheers,
>Rich.