You would also be much better off using instance-per-transaction
I need single instance configuration and locking between transactions for entity beans and can't use instance-per-transaction configuration.
Anything more ?
I have a very similar problem only I use JBoss 3.2.7.
It looks like the second transaction gains access to the instance A during the first transaction where A supposed to be locked.