I'm using Famo.us's Fastclick by requiring it at the top of one of my main views, like so:
var FastClick = require('famous/inputs/FastClick');
In iOS7 Safari and Chrome, Fastclick works to kill the 300ms delay but when I click a surface that removes a "covering" surface from the DOM (e.g., a back button), both surfaces -- the surface being removed and the new surface -- receive the click event. So if, for instance, I click a back button on a covering surface, and there's a back button on the surface below it, both back buttons will fire and remove both surfaces.
When I remove FastClick, the problem is solved, but the 300ms delay returns.
I've checked the problem on a desktop and it is not occurring, even when FastClick is present. I've also console.log'd the click events, and they're only firing once. Which suggests that, on mobile, the problem is a result of my finger still being on the glass after the "covering" surface is removed from the DOM.
Any ideas on how to solve?