The problem is answered here:
https://answers.unrealengine.com/questions/182608/bug-reportreproducible-child-actor-components-clas.html
I also had a health bar widget attached that was doing the same thing.
I had to replace all my castings to the rifle and health bar to an interface to prevent the circular dependencies.
now when I restart the editor the child actors are not replaced with placeholders