is_not_empty always fires on checkboxes
When a rule has a value comparisson condition on a checkbox custom field and the condition is is_not_empty the rule always fires, even if no checkbox was selected. I expect is_not_empty only to fire when there is a checkbox checked.
The opposite occurs when is_empty is the condition. This never fires