Alex,
I thought invoking the create() method for a stateless session bean created an ejbObject for the client on the server, and then when the client invoked a method a bean from the instance pool was 'swapped' into the ejbObject of the client and serviced the request before being placed back into the instance pool?
Then when you invoke remove(), it is the 'ejbObject' which is removed.
Or is this just a conceptual view of things?