I agree that transaction management should be first of all consistent across invocations of new session and loading from data store and should support joining transactions. As you mentioned it runs in MBean do you see same behaviour in regular let's say web application?
I will try to find some time to look into that but can't promise when it will happen