Multiple hitTestObjects problem :(

Hi can someone help me with some hitTest errors? I’m still learning AS3 and am totally confused with this script:

this.addEventListener(Event.ENTER_FRAME, rockHit);
function rockHit(event:Event):void {
if (SuperCat_holder.SuperCat_hitzone.hitTestObject(LRL.LRL_hitzone)) {
SuperCat_holder.gotoAndPlay(2);
SuperCat_holder.x -=1;
}
else {
SuperCat_holder.gotoAndPlay(1);
}

if (SuperCat_holder.SuperCat_hitzone.hitTestObject(MRL.MRL_hitzone)) {
SuperCat_holder.gotoAndPlay(2);
SuperCat_holder.x -=1;
}
else {
SuperCat_holder.gotoAndPlay(1);
}

if (SuperCat_holder.SuperCat_hitzone.hitTestObject(MRH.MRH_hitzone)) {
SuperCat_holder.gotoAndPlay(2);
SuperCat_holder.x -=1;

}
else {
SuperCat_holder.gotoAndPlay(1);
}
}

Basically, I have three objects that when colliding with SuperCat_hitzone, should then make SuperCat_holder change. But the code above seems to ignore every ‘gotoAndPlay’ other than the last one. So it works for MRH_hitzone but not for the others. If I delete the code for MRH_hitzone then it works for the code above and so on. Any ideas why it’s doing this?!