Frank,
I can confirm that your code has the same problems you're seeing - but on a different side of the Atlantic Ocean. I guess this rules out any localization issues/quirks with VFP?
I'm curious what the root cause of the problem is. Perhaps Anatoliy (news2news.com) or Herman Tan might see something in your code that the rest of us haven't?
I'm glad to hear you have a workaround. Perhaps your workaround provides a clue?
Malcolm