Hi Wayne,
Yeah, Neck_tweak is in the wrong spot. The culprit was its constraint target like you suggested, which I had set to DEF-Head rather than Head. Still not sure how DEF-Head produces that behaviour behind the scenes, but at least it works now.
Thanks!