I think I like your approach better by the way, it is similar to what I’ve fiddled together. But instead of using a timeout, I might check the event type and flip the variable on the basis of that.
My old Android phone is utterly slow and I noticed it can take up to 500ms to handle eveything from the
touchend to the final
click. Especially when Google play starts looking for updates simultaneously.