Custom hair/lashes/brows displacement when groom binding asset

I created custom groom for the hair, eyebrows, and eyelashes. Everything went well when importing into Unreal Engine. However, when I try to bind asset, the groom would displace slightly.

I initially thought the groom did not register to the custom face mesh, but the displacement did not match the old head mesh either.

Shows the before and after when binding were created and inserted into asset binding.

A more clear comparison.