I’ve had this on a number of occasions ![]()
I believe your problem is related to only taking the X or Y from the forward and right vectors.
You can save yourself a lot of hassle with this node

Use it in local space, and then only convert the location to world as the last operation. Then the grid will rotate with the blueprint.

