We managed to circumvent our issue by replacing the
particleBeam->SetHiddenInGame( true ) /particleBeam->SetHiddenInGame( false )
with simply giving the beam start and end locations to a hidden location under our scene, effectively hiding them without turning them off.
But their positions have to be updated every tick, even when hidden (underground).