It's due to the order of preferences in value conversion.
In the Debug window, try to execute:
?False Or Abs(1) 1 ?False Or CBool(Abs(1)) True ?4 Or 2 6
As we can see, VBA performs bitwise OR instead of boolean OR.
TBU. Trying to find docs.