Invoking _equals from an empty Property inside an _and behaves unintuitively

(Bug, Investigate , Priority: Critical, Test Status: No automated tests yet , Reported By Bad Link: Thing 3y284oe not found, )
Summary: For a statement
_and(Range -> _equals(2), ...))
if the Range Property is empty (it's an Optional Whole Number), then Range -> _equals(2) seems to be evaluating to True or being ignored - the _and just evaluates to whatever its second argument is. This isn't what I'd expect.