I see something I don't like. You are making a call to a subroutine that is outside of the interrupt routine you are in. BAD coding practice...