This has worked the best so far, atleast I haven't been able to get the controls stuck yet, but there are other problems.
If you have the "allow slide" off, the buttons work fine, but if you press more than one button using the same behavior the same time (like move and jump), the framerate will suddenly take a huge hit.
if you have it on though, it works otherwise excellently, but for some reason the button presses randomly stop, for example, when making a long jump by holding down the jump button, it suddenly stops recognizing that you are pressing the button and your jump falls flat, even if you are still holding your finger on the button, the button just turns into unpressed state. I wonder what's causing that.
I just made a small test, I had this behavior with sliding on and kept two buttons down the same time, after a short silence of nothing happening, they suddenly start to randomly press and unpress themselves under your fingers and degrading framerate, weird! this stops the moment you let go of the buttons.