David,
The problem is with the menu being the startup program for ExeA. Change ExeA so its Main program is a prg that runs your menu and then issues the READ EVENTS command. Change all Procedures in the menu to Commands that call procedures declared in the startup program and then your code should work.
The problem is that the procedures defined in your menu are not visible while ExeB is running. The menu may be looking for Skip For's or other things and it cannot find them. By using a startup program, the procedures defined in it will be visible to the menu even when exeB is running.