Keep rotation and quaternion in sync

Even when the following pattern is used:
object.rotation = new THREE.Euler( ... );
#4009