Am I reading your code correctly? You have an interrupt inside an interrupt?

If so, I do not think that will work?