Looping frame breaks mouse event

G’day. I am quite new to action script and have run into a bit of trouble and was hoping someone was kind enough to point me in the direction I should be going.

I have a picture of a van moving on its x and y in relation to the mouse movement on screen…

stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMovement);

function mouseMovement(e:MouseEvent):void{

van.x = (mouseX/20) + 490;
van.y = (mouseY/20) + 285;

}

… And this is working fine but the moment I add anything after frame 1 things stop working. I want to loop on frame 1 until the user clicks a button and then jumps to say frame 100 where the frame loops again until the user clicks another button and jumps to a new looped frame again. I have tired

addEventListener(Event.EXIT_FRAME,cycle);
function cycle(event:Event) {
gotoAndPlay(1);
}

... but this breaks the van moving on its x and y and the van jumps around weirdly when i move the mouse around. Any help I could get here would be really appriciated! 
                                                                                                                                                          ... Camm