ChangeSet r1036595 in StandardSession no longer remove sessions from PersistentManger store. I think PersistentMangerBase must now override method remove(Session session, boolean update) and no longer method remove(Session session).
Thanks for the report. This has been fixed in trunk and will be included in 7.0.6 onwards.
Hi Mark, the bug needs a second change. In PersistentManagerBase.swapOut(...) the method call super.remove(session) must change to super.remove(session, false). At the moment a passivate session is not stored.
Fixed. Also will be in 7.0.6.