I think your interrupts may interfere with each other. Tell me if I'm wrong but you should only stay in int for 10-20-50 micro secs, raise some flag if necessary and let basic code do the longer work.

don
amgen