I've solved it, position: absolute
does not create a new layer, translateZ(0)
does, here's the fixed version: http://jsfiddle.net/sandro_paganotti/ES3FM/2/
var div = document.querySelector('div');
function repaint(){
webkitRequestAnimationFrame(repaint);
div.style.webkitTransform = "translateZ(0) scaleX(" + (Math.random() * 100) + ")";
};
repaint();