A VBA expression where 2=True would return False. Null=True returns Null and in an IIf() that would evaluate to the False condition.
?-1=True
True
?2=True
False
?Null=True
Null
?IIf(Null=True,"A","B")
B
CBool() forces number input to be treated as True or False, not that the input is True...