>If I'm following this correctly, I don't believe what you've described is an issue anymore. For example my main.prg for an app I'm working on is similar to the following:
>
>
>DO Login TO mlvalid
>
>IF !mlvalid
> RETURN
>ENDIF
>
>DO ProjectWizard TO mcproj
>
>IF ALLTRIM(mcproj)==""
> RETURN
>ENDIF
>
>{instantiate toolbar and display menu}
>READ EVENTS
>
>
>The 2 modal forms before the READ EVENTS work fine. Let me know if this helps or if I've missed the boat on your situation.
It's probably something I haven't done right in the first place, couple of years ago. It's either the forms I tried back then were not really modal (contained in a non-modal form set) or something else. Let's forget this - we're all building apps with Read Events early enough or designed like your code here, so this really isn't an issue anymore. The nonexistence of IsReadEventsActive() function is actually not a problem.