I have the same bug. I tried to catch it.
It seems that ApplicationStateManager does not trigger url based session tracking when setting a session object from a service. But it works ok if there a "write" to session from a component. I will create a JIRA if there is no objections. Regards, Sergey.