Some scripting functions, that look like they should be used as a boolean condition in an $if, will always evaluate to true. Affected are $is_complete, $startswith and $endswith.
Examples:
$if($startswith(%tag%,The),$set(other,1))
The reason is that the affected functions return "0" on false condition, as opposed to other condition checking functions that return "".