I seem to remember when using pic16F's and interrupt on change you had to read portb to clear a mismatch?

Code:
dummy = portb
@ INT_RETURN