Подскажите пожалуйста не правильно срабатывает Event.MOUSE_LEAVE, теоретически он должен сработать когда курсор покидает флэшку, а у меня он срабатывает когда курсор покинул флэшку и я отпустил кнопку.

Код AS3:
private function onDown(e:Event)
{
//подписываем на отпускание мыши и покидание экрана
//stage.addEventListener(MouseEvent.MOUSE_UP, onUp, false, 0, true);
stage.addEventListener(Event.MOUSE_LEAVE, onUp, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_MOVE, drawFon, false, 0, true);
var bounds:Rectangle=new Rectangle(rectX, rectY, rectWidth, rectHeight);
Params.game.startDrag(false, bounds);
}
private function onUp(e:Event)
{
stage.removeEventListener(MouseEvent.MOUSE_UP, onUp);
stage.removeEventListener(Event.MOUSE_LEAVE, onUp);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, drawFon);
this.stopDrag();
}