This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
In Session Beans,the ejbRemove() can be called by the container at any time.The bean could be returned back to the pooled state or it can be removed.This implementation would be container specific.
This has been clearly specified in Ed Roman as follows - Note that some containers will give slightly different outputs than others - it is all implementation specific and is part of EJB product documentation. We need to keep this in mind while debugging.