At EJBRemoteTransactionPropagatingInterceptor, a transaction that has been already open at current server could be ignored, thus causing the transaction to be reimported, resulting in the double diamond problem. To reproduce you need a reinvocation at a server that was already participating in the transaction, as the scenario below for example: server1 -> server2 -> server1