Bone-parented eyeballs drift out of their sockets when rotating the head bone [Blender 5.0.1]

Question Rigging

I have a stylized character with eye sockets sculpted into the main body mesh as shallow indents. The eyeballs are separate rigid objects sitting in those sockets, parented to the head bone.
When I rotate head in Pose Mode, most rigid objects (hat, beak) track fine, but the eyeballs and blush objects swing/drift out of their sockets instead of staying seated.

Tried so far, none fully fixed it:

Ctrl+P → Bone — bad arc-swing

Ctrl+P → Bone Relative — better, but still drifts

Child Of constraint + Set Inverse (with head confirmed at rest first) — did not worked

Found/applied non-uniform scale on the affected objects — didn't fully fix it

Weight-painted the socket area on the body to 100% head influence — fixed the body's own deformation, but the separate eyeball objects still drift on top of it

Even tho the beak and hat are parented to the head exactly like eyes and blush they correctly follow rotation or movement but eyes and blush dont
Please if someone can help me this is my first time ever rigging