>THISFORM.oMapiSession.SignOff()
You might try nulling the reference to the session object when you're done with it, and recreating it next time you need it. I have several apps that successfully call MAPI objects more than once in a session, and it works fine. But I am releasing everything between calls.
Erik Moore
Clientelligence