On (rollOver) not reliable

[FONT=Verdana]Hi there, this always bugs the sh*t out of me. I have three buttons. Each button controls an MC on rollover and rollout. Effectively, with each button rollover, the screen fades to black EXCEPT for the relevant button.[/FONT]

[FONT=Verdana]The code on my button looks like this:[/FONT]

 
on (rollOver) {
 this.MyDamnmc.play(darkness_comes);
}
on (rollOut) {
 this.MyDamnmc.play(darkness_fades);

So you would expect that when I rolled off the button, MyDamnmc would then play the darkness_fades label and return the screen to normal.

Problem is, it doesn’t usually work like that. All three buttons have similar code, relevant to their own movie clips. What ends up happening is some MC’s never receiv the rollOut instruction and the screen is left in blackness, even after rollOut. Is there any way to do it so that Flash ALWAYS performs the rollOut command? Or is this just wishful thinking?

I’m not a big code head - so any help is appreciated.

Dylan