That's because IIF evaluates both, true & false expressions, before resolve
I would try an If Then Else