That’s how Euler angles work.

  • Values become inaccurate in certain orientations. In particular, when pitch is ±90 degrees, roll and yaw become erratic. See the wikipedia article on gimbal lock.

Source: swift – ScenKit eulerAngles strange values during rotation – Stack Overflow