In Webkit on iPhone/iPad/iPod, specifying styling for an :active pseudo-class for an
<!-- snip -->
<a href="#">Click me</a>
<body ontouchstart=""> ... </body>
Applied just once, as opposed to every button element seemed to fix all buttons on the page. Alternatively you could use this small JS library called 'Fastclick'. It speed up click events on touch devices and takes care of this issue too.