Why does simulate give a different result whenever it is pressed for the same rotation?