Some weird event delegation going on. Hopefull it'll work on iPad