Circular dependency in Blueprints help

Hi ,
I’m new to coding and blueprints.
Read loads of tutorials, but not one has mentioned circular dependency, or explained what it is or how to avoid it.

I have a GM that has an array of character pawns. These pawns are children of my base character to pick a
class to spawn and possess. Strangely it worked at first , then all the child characters started to lose their animation class on editor restart.
If I take off the array and have no reference to the pawns , they revert back to normal on restart.
The Character pawns send info to the GM and the GM has a reference to the character pawns , is this the problem?
I’ve tried to save the pawns array in various blueprints but it breaks again on restart.
If I put a reference to the base character parent in the GM it works fine.

Thanks,