Note: I noticed if I left the page things would get messed up sometimes. I think it maybe is Safari pausing animation in the background. Also Chrome occasionally displayed the arm wrong, where it was too low. In both cases reloading seemed to fix it.