Bolting an interrupt onto an existing program that wasn't designed to integrate with interrupts is often not a good solution, as it leads to (apparent) needs just like you (think) you have.
A "proper" (flame suit on) program design is
Init: do one off init stuff
DO
do normal program stuff
read flags set by interrupt and do other stuff depending on what they say
LOOP
Interrupt: Set flags
...not a goto/false return to someplace else/jump back to the original init/RESET the processor in sight
Also, personal opinion, attaching interrupts to buttons is a Bad Idea (tm) but PICAXE often forces you to do that as it doesn't have enough different, or fast enough, interrupts to do "normal" button processing in microcontroller apps via fairly fast (say 5mS) timer interrupts, polling button states, debouncing in software (using vertical counters for extreme speed), and setting button-related flags for the main loop to deal with.
Maybe worth revisiting your overall program design - 95% of you code will be unchanged, you'll just be changing the high level structure