Don't assume that a rule is still pending by its return value

The rule may have called .checked() already even if it returns nothing.