When a text output applications is starts running on an ARM9 processor, there is
a delay between when you push the button to launch the application and when the
text screen pops up. During that time you can push another application button,
causing matrix-gui to get into an undetermined state.