Did you try switching between world / local using InverseTransformRotation nodes?
It’s maybe a long shot, but there’s also this great vid on recalculating normals: