Condition giving false, although it should be true
Sometimes getting the returned value gets wonky, especially if you've done a copy & paste. Often, I will write the returned value to a local variable, such that I can see that the value is really what I believe the value is.
So, Init a new var, after the Run Child set the var, then use the variable in the Condition, instead of the light blue reference variable.