Stay with me, I've spent a great deal of time debugging. I've narrowed it down to a location in a test where if I put a one second sleep before the button press, all is well. When the sleep is gone, ...