How about clearing the interrupt flags before you 'Sleep' ? Also, I think you need to read RB3 to clear the flag.