PORTB change interrupt interrupts twice when :
first > the pin goes low
Second > the pin goes high.

Thus, pin toggle happens twice and ends up at the same state.
You should use a flag, or bounce until the second interrupt occurs.

____________