A thing to be aware why things like this can happen is when you have page flips assigned to buttons, which runs inside the interface only, and subpages driven from the processor, which needs proper setup and programming.
I'm not sure what everybody else does, but I like to program everything related to the UI flow in the processor, so if the processor or communication is down, the user doesn't feel that the touchpanel is working but it's not operating the "things", but else he knows that "nothing" is working,?
Cheers