first of all, your calling add to viewport twice whenever you overlap which is probably causing problems. second, dont use reroute nodes like that, jsut use get progress widget ref wherever you need it. do this instead, Overlap > Create widget > set progress widget ref > Do Once > Add to viewport > Endoverlap > get progress Widget Ref > Remove from Parent > Reset Do once