I know you are trying to ensure that you’re accessing a shared session object, but i wonder if you might be accessing a session object that is isolated for each Portlet Application?
One way to check would be to attach to your app with a debugger and see if the Session instance is the same in each portlet application.
Seems to be that situation, the session is isolated from the other portlet application, but it should not, Am I right?, I need to work with a shared session, I wonder if the approach I’m using it’s correct…