Getting very unexpected results from this node for some reason.. (BUG?)

You should keep the result of the random bool inside a variable because it performs the random calculation each time the node is called :innocent: