Adding a listener to touchstart which then calls focus on the input field and prevents the default action seems to be a work around. The input element was being blurred - perhaps the focus went through to the embedding page.
<!DOCTYPE html>
<html>
<body>
<input type="text" id="tt"/>
<script>
document.getElementById("tt").addEventListener('touchend',function(e){e.target.focus(); e.preventDefault();}, false);
</script>
</body>
</html>