AS3 Buttons - MOUSE_OUT not working

I am using a ENTER_FRAME to destroy the rollover state of my button. I cannot us a MOUSE_OUT, because I have buttons on top. Is there a better way to do this?


package {
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.events.*
    import Tween;
    
    public class DownloadButton extends MovieClip {
        private var _tween:Tween;
        private var b:Object;
        
        public function DownloadButton(){
            this.parent.alpha = 0;
            this.b = getBounds(this);
            
            addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
        }
        
        private function rollOverHandler(event:MouseEvent)    {
            _tween = new Tween(event.target.parent, 'alpha', event.target.parent.alpha, 1, 50, 'easeOutExpo');
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function onEnterFrame(event:Event) {
            if(mouseX<b.x || mouseX>b.height || mouseY<b.y || mouseY>b.width) {
                _tween = new Tween(event.target.parent, 'alpha', event.target.parent.alpha, 0, 500, 'easeOutExpo');
                event.target.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
            }            
        }
    }
}