Okay, so after tinkering with it for a few hours I found out the problem. It's super strange. This is an example of what I had before
In the "Let's Test" passage I had a single line of text, then at the end of that it would check to see if that value was true.
BUT what ended up happening is that it would just pick the first link in the chain as if it said true. Now I tried this with the <<!visited>> function too, and it caused the same response which nearly caused me to tear my hair out because I saw it work before. So I tried this: