That's odd. I suppose it must be something to do with the types of the intermediate values in that expression.