While the head moves around in virtual space, the camera's quaternion remains at (0,0,0,0). You need to manually update its quaternion with the following.
entity->SetQuaternion(VR::headsetrotation);
This only happened with seated mode. In Roomscale, the camera's rotation/quaternion updates as expected.