At the moment CachedSMSEntry deregisters its listener from SMSEventListenerManager as soon as there are no more serviceObjects registered with it, even though the instance is still valid. The problem is that the listener is never re-registered when adding the first listener again, hence a CachedSMSEntry that remains valid for a long interval may not receive notifications for the most part of its lifetime.
Execute functional tests like TestAuthModuleInChain and BlacklistingAuthSessions.
The listener isn't lost when serviceObjects becomes empty
Listeners are lost.