Unexplained behavior pic port b on change interrupt
I'm guessing that the interruptRoutine gets called between RBIE = 1; and PEIE = 0;.  That's a brief opportunity between instructions for an already-pending interrupt to fire.  (note that the interrupt latency could make it appear that it happened an instruction or two later than it actually did)  So you might want to rearrange your interrupt configuration instructions to close that gap.

Now the question is, "Why do you get the interrupt at all, given that they're all outputs and the datasheet says that it won't generate one?"  I suspect that the interrupt was actually generated while they were still inputs, because that's the default direction and it's really hard to change immediately on power-up.  So you already have an interrupt pending, just waiting to be enabled.

When I configure interrupts, I always make sure to clear the flags just before I enable them.  That keeps any garbage interrupts from occurring.