When @ConversationEnd is called on a satefull callback the conversation id of the client reference is not reset back to null. I have put a fix in in the case where the scope of the originating component is CONVERSATION. This relies on storing the Conversation object in the conversational scope container so that when the instance is marked for removal the conversation id can be set to null also.
However to make this approach work for all scopes I have to go and add this feature to the other scope containers. Before I do this is there an easy way to get to all of a component instances CallableReferences from the JavaImplementationInvoker? If there were I could search for the conversation object with the matching conversationId rather than adding extra code to store it away. Simon
