Bug with adding/removing widgets in Blueprint

I have some (messy) code that, supposedly, should toggle between two widget reticles by adding one to the viewport and then removing it from parent and adding the other to the viewport. It works fine, then after a while one reticle will stop appearing. I’ll come out of the playtester and get spammed by error messages. I know the code works, and it does for a while, but what’s making it hang up? Should I add some time delays in somewhere?