Replaced setInterval and hacky and buggy enable/disable solution with requestAnimationFrame which always runs but does not set the timeline when scrubbing.