Uneven respone to interrupt command

The Arduino has usually the timer interrupt for timer 0 active. While this interrupt is processed your interrupt will be delayed. This is what you see with your scope. So what you need to do either stop these interrupts or change the libraries to allow interrupts while the timer interrupt is active. Both approaches have some sideeffects though.