Upgrade no longer called multiple times, added same fix as pause, just a boolean.  The problem is that with a single screen touch, multiple instances of the same screen touch are called, can be seen if you uncomment the logcat messages