iOS 6 js eventos função não chamado se tem setTimeout nele

Eu notei esse comportamento estranho com o último iOS (iOS 6). Se chamar uma função para qualquer evento de toque que tenha um setTimeout dentro, a parte dentro do setTimeout nunca será acionada.

Isso acontece somente quando há uma "animação do sistema", como rolagem e zoom in / out.

Por exemplo:

http://jsfiddle.net/p4SdL/2/

(Eu usei jquery apenas para testes, mas o mesmo acontece com js puro)

Abra essa página com safari em qualquer dispositivo iOS 6 e aumente ou diminua o zoom. O alerta nunca será chamado.

Se testado em qualquer dispositivo iOS 5, isso funcionará muito bem! Parece que durante essas animações o setTimeout ou setInterval são redefinidos pelo sistema operacional. Este é o comportamento pretendido ou um bug?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion