CollisionNode for each Nodepath

Hello all…

I want to make a code that when you press space bar a nodepath but each nodepath (model) has its own collisionNode with its collision solid so the code was

self.player=[]
self.model=Loader.loadModel("model")
self.model.reparentTo(render)
self.model.setPos(5,5,5)
self.CN=CollisionNode("cn")
self.CNP=self.model.attachNewNode(self.CN)
self.CN.setFromCollideMask(BitMask32.bit(0))
self.CS=CollisionSphere(0,0,0,2)
self.CN.addSolid(self.CS)
self.cTrav=CollisionTraverser()
self.cHand=CollisionHandlerQueue()
self.cTrav.addCollider(self.CNP,self.cHand)
self.player.append(self.model)

But at collision I found that only the last model was affectd (e.g I created three of (model) nodepath but only the third was affected neither the first nor the second)
In the example which I uploaded, press space to create the model then press right and left to make them move
make them collide with the cube in the center to know what the problem is

4shared.com/file/tww5L-GG/example.html