Hyatt,
You may have better luck getting an answer to this if you post to the LabVIEW General forum.
However the reason this is not working is that when you call a SubVI the values from a Main VI are passed 1 time. Therefore you can not change the SubVIs stop terminal from the Main VI, by passing the boolean. You could do it with globals or passing by refernce.