How Can We Help?
When you change the base pointer this way, any Triggers you reference inside the Cond are the Triggers of the Redirection before the Cond.
Root,Cond(Var(20) := ID, 1, 1) === Root,Var(20) := Root,ID
To overcome this, you must use another redirection inside this Cond.
Root,Cond(Var(20) := Helper(10000),ID, 1, 1)
This is the only practical method of Self Reference inside a Conditional I know of, unless you have an identifier for your ID in the root then you can use PlayerID(VarX)),ID but that is redundant in this case;
That would be useful for a dynamic Player ID or where Helper(HelperID),X is not guaranteed to return your X or the desired X; in the case of multiple Helpers with the same HelperID (Note: more details in Helper Mechanics category)