Yep, I think the second option (relying on touch.enter and touch.leave) is the only one that make sense to support all devices with the same code. I'll test this strategy in a new branch. In the meantime, we'll stick with the current code source that rely on a mobile first strategy.