Variant Currency Bug?

Why in any world a variant in such context would be treated as integer? What other language presents such aberration? VB6 does it? VB.Net? If they do it I can drop the case.

image