#6 ---->>
In this case the rlevant section in
EJB Spec is 7.6, Page No.79;
An attempt to remove a session object while the object is in a transaction will cause the container to throw the avax.ejb.RemoveException to the client.
Hence, RemoveException seems to be right in given scenario.
Regards