Little update - i was seeing a flicker happen during PAGE PUSH when i was emulating IOS devices with the drop animation. Removing the .wait(0.2) solved it for now… push: function(enterPage, leavePage, callback) { var mask = this.backgroundMask.remove(); leavePage.element[0].parentNode.insertBefore(mask[0], leavePage.element[0]); var maskClear = animit(mask[0]) .wait(0.6) .queue(function(done) { mask.remove(); done(); }); animit.runAll( maskClear, animit(enterPage.element[0]) .queue({ css: { transform: 'translate3D(0, -100%, 0)', }, duration: 0 }) .queue({ css: { transform: 'translate3D(0, 0, 0)', }, duration: 0.4, timing: 'cubic-bezier(.47,0,.47,1)' }) // .wait(0.2) -> causes flicker sometimes .resetStyle() .queue(function(done) { callback(); done(); }), // dont move leaving page animit(leavePage.element[0]) ); },