Index: test/orm/session.py
===================================================================
--- test/orm/session.py	(revision 4097)
+++ test/orm/session.py	(working copy)
@@ -962,6 +962,25 @@
         Session.remove()
 
         assert SomeObject(id=1, data="hello", options=[SomeOtherObject(someid=1)]) == Session.query(SomeObject).one()
+        
+    def test_attach_objects_to_multiple_sess(self):
+        Session = scoped_session(sessionmaker())
+        PrivateSession = scoped_session(create_session, scopefunc=lambda: '__private_session__')
+        
+        class SomeObject(fixtures.Base):pass
+        mapper(SomeObject, table)
+        
+        so1 = SomeObject()
+        priv_sess = PrivateSession()
+        priv_sess.save(so1)
+        priv_sess.flush()
+        
+        so2 = SomeObject()
+        sess = Session()
+        sess.save(so2)
+        sess.flush()
+        
+        PrivateSession.remove()
 
 
 class ScopedMapperTest(PersistTest):
@@ -1027,6 +1046,21 @@
             pass
         Session.mapper(Baz, table2, extension=ext)
         assert hasattr(Baz, 'query')
+    
+    def test_attach_assigned_objects_to_multiple_sess(self):
+        PrivateSession = scoped_session(create_session, scopefunc=lambda: '__private_session__')
+        
+        so1 = SomeObject()
+        priv_sess = PrivateSession()
+        priv_sess.save(so1)
+        priv_sess.flush()
+        
+        so2 = SomeObject()
+        sess = Session()
+        sess.save(so2)
+        sess.flush()
+        
+        PrivateSession.remove()
 
     def test_validating_constructor(self):
         s2 = SomeObject(someid=12)
