Hi, Matt

Without your "Faulty" code ... no luck to tell you something usable ...

could be as simple as an Interrupt flag you've forgotten to reset ...

COULD be ...

Alain