Jim,
>That one var has to be public or else the appmgr would go out of scope when Start returned to the command window.
It wouldn't
have to be that way if you did this in the command window
oApp = .null.
...
start( .t. )
It would create the public oApp for you.