GFVAlvo
Your right , interrupts may not needed in its current state, but the sketch isn't finished yet.
Once I add the other features I need, I think I will need interrupts, but Ill know better once its all done.
If I need to I can easily remove them and place the checks inline in the Loop section.
Either way I cant see that making a difference to the issue I'm having. (unless I'm missing something?)
AWOL
The problem could be cross talk, but I'm not sure how to get around that.