Hi James.
I think your issue and my issue are different problems.
The common is only we both using remote EJB client.
I assume my problem is caused by the multi-threading in the client in conjunction with a JRE NIO bug.
But as I said under client JRE 1.7.0_06 I cannot reproduce the problem anymore.