It sounds like a priority problem. If you’re not familiar with priorities, they basically tell Cinema the order in which different expressions and functions should be evaluated. Generally, if two expressions have the same priority (found in the Basic tab) they will be evaluated from top to bottom in the object manager, or if they’re tags on a single object, from right to left.
In your case I’m guessing that your character is controlled by IK tags with the default (Expression 0) priority, and your constraint tag probably has the same default value. Therefore, if your hair object/constraint tag is above the IK tag in the OM, it will be evaluated before the IK. That’s a problem because you want the constraint tag to know where the IK is *after* it has solved. You may be able to solve the problem by dragging the hair object below the IK structure in the object manager, or if you’ve changed default priorities elsewhere, you’ll have to go through and make sure the constraint tag has a lower priority than the IK tag.