Has anyone else encountered this problem?

Does anyone else have similar code for 2 or more models in which your collsion detection IS working for both? If so I would like to see what you did different.
Here's my code:
(global)
scene::IMetaTriangleSelector* mainTriangleSelector = 0;
(local)
// MODELS /////////////////////////////////////////////
mainTriangleSelector = smgr->createMetaTriangleSelector();
Model = smgr->getMesh("model.ms3d");
node = smgr->addAnimatedMeshSceneNode(Model);
node->setMaterialFlag(video::EMF_LIGHTING, true);
node->setMaterialTexture(0, driver->getTexture("texture.jpg"));
node->setPosition(core::vector3df(0,0,2000));
scene::ITriangleSelector* s = smgr->createTriangleSelectorFromBoundingBox(node);
node->setTriangleSelector(s);
mainTriangleSelector->addTriangleSelector(s);
s->drop();
Model2 = smgr->getMesh("model.ms3d");
node2 = smgr->addAnimatedMeshSceneNode(Model2);
node2->setMaterialFlag(video::EMF_LIGHTING, true);
node2->setMaterialTexture(0, driver->getTexture("texture.jpg"));
node2->setPosition(core::vector3df(2000,0,0));
scene::ITriangleSelector* s2 = smgr->createTriangleSelectorFromBoundingBox(node2);
node2->setTriangleSelector(s2);
mainTriangleSelector->addTriangleSelector(s2);
s2->drop();
// CAMERA /////////////////////////////////////////////
Player = smgr->addCameraSceneNodeFPS(0, 100.0f, 500.0f);
Player->setFarValue(MAX_VIEW_DISTANCE);
anim = smgr->createCollisionResponseAnimator(mainTriangleSelector, Player, core::vector3df(30,50,30), core::vector3df(0,0,0), 100.0f, core::vector3df(0,20,0));
Player->addAnimator(anim);
anim->drop();
Player->setFOV(1.50f);