It's not a bug, it's a feature Joke aside, it's because you can rotate meshes in two different ways:  - with '.rotation' - with '.rotationQuaternion' mesh.rotate uses the rotationQuaternion attribute : when this atribute is set, rotation is completely ignored.