Managed to solve the problem.
After some more debugging and help from my friend 🙂
‘Check boolean’ node is giving wrong results when trying to do GameObject == true/false.
I’m now using Inverter + Check Variable (GameObject), and the result is correct.