On(rollOver) and on(rollOut) issue

Hello all,

I am having a bit of a frustrating problem with a button state. I have a button with the following code:

Code:
on(rollOver) {
this.gotoAndStop(2);
}
on(rollOut) {
this.gotoAndStop(1);
}
then on Frame (2) I have only:
Code:
on(rollOut){
this.gotoAndStop(1);
}
Everything works really nicely except when I mouse through the button very quickly, and it stays on the rollOver state, or Frame 2.

I have tried to use the Hittest function, however, on Frame 2 another button shows up on top of the original (an X so that the original button can be closed, like closing a pop-up window in XP) and when you are over it, the hittest fails, making the MC go back to Frame (1).

Basically what I am doing is creating a room with various furniture. Maybe you place a couple desks in the room, but then you decide you want to get rid of one. I want to enable the user to rollOver the desk, see the red X button appear, and click it to remove that specific desk.

Does anyone know a quick fix to this? Any help is greatly appreciated. The Fla is attached.