Проблема, на мой взгляд, заключается в том, что мобильное сафари не всегда перерисовывает вид достаточно быстро.
Переключение position:fixed
на элементе вызывает перерисовку, но в моих тестах это также вызвало у меня "вспышку".
Я только что нашел это, прекрасно работает:
bruteForceRepaint: function() {
var ss = document.styleSheets[0];
try { ss.addRule('.xxxxxx', 'position: relative'); }
catch(e) {}
}
заставить мобильное сафари перерисовать / перерисовать