Something, somewhere is leaking a transaction state and I'm not sure on the best way to find this. We only get notified of this issue the next time they either showModal on a form (and they are in transaction state), or a message box pops up or if we try to start another transaction state. By that time the original problem has been and gone.
We haven't reimplmented beginTransaction, commitTransaction etc so I can't put logging in there for certain users that have this problem. Anyone got some bright ideas on how to find this?