The case is closed. :)
The reason for this is a bug in OBJVAR() function.
It is explained in July 1998 FPA page 10 as Jim said, and the fix contains VARREAD() as Cetin said. :) There are also some other fixes to the Y2K code from March 1998 FPA. BTW, the WEB version of that article on FPA site (the link was recently posted here on UT) still contains original non-fixed version.
Nick
Nick Neklioudov
Universal Thread Consultant
3 times Microsoft MVP - Visual FoxPro
"I have not failed. I've just found 10,000 ways that don't work." - Thomas Edison