Yesterday I tried my version and it seems to work properly here, the second addition above "should" cover what the OP need...

Fact is, when you're using push button and interrupts, things can sometimes pan-out in weird way due to the noise on the contact when you push/release them.
Code:
keys2: ; Called by Interrupt update relay

        pause 20 ' small debounce delay
        if !PORTB.0 then GetOut ' button up?
                                ' If so, getout of here... no need for noise call
is one way to avoid problem, even thought, it's not always the best way