Changeing the appearance of the mouse

i have a movieclip that i want to drag and change the appearance of the mouse.
at the moment i used a button inside th movieclip because i want the mouse to change on rollover and i didnt find a way to do it with onClipEvent. so what i have now is this:

on (rollOver) {
 Mouse.hide();
 myChangedMouse._visible = true;
 myChangedMouse.startDrag(true);
}
on (press) {
 this._parent.startDrag();
}
on (release) {
 this._parent.stopDrag();
 myChangedMouse.startDrag(false);
}
on (rollOut) {
 Mouse.show();
 myChangedMouse._visible = false;
}

but the problem with this that if i move to fast it doesnt always change back. i am sure there is a better way. can anybodey help?