One thing you may try is the NotAvailable property on the AppObject. I've not tried that before nor been concerned about the connection dropping itself, admittedly bad practice, but out of my control. I'm _guessing_ that would help... there is also a issessionavailable method on the AppObject as...