weird, may need to sleep on that one, what if you clear the INT flag before that gosub?
INTCON.1 = 0