Ok so I got this to NOT happen
When I start up the JMS listener I pass in the context using "getContext()". This seems to cause the issue.
Instead when "onMessage" fires I do "Core.login()" and get a new Context that way. When I use that new context everything works fine.
So guess I will have to understand how the contexts work