*snip*
>No macros or anything like that. I could load it 100 times over the course of a day, and 3 times it might give me a syntax error on the DO FORM or CREATEOBJECT() line.
A whole lot of code is executed when you issue a DO FORM or a CREATEOBJECT(). Maybe the problem lies in the Init of the form or in the Init of some control on that form? Possibly a problem with a control source?