I have no idea why or what the logic behind it is, but I've solved similar issues by using ifValue instead of ifVariable. Might work in this case, not sure. Rest of events look ok. Schedule limit is maxed I assume?
You need to use ifValue for <var:cl:stuff>.Otherwise, it will check if the brick has a custom variable called "<var:cl:stuff>" set. It doesn't, so nothing happens.
You need to use ifValue for <var:cl:stuff>.
Yeah, ifVariable is for variables that you yourself have assigned through VCE one way or another. It's sorta silly to have a distinction, but oh well.