It isn't confusing; I just felt that it would look more elegant that way.
The first call is still constant-time compared to the very slow second call, so the time increase is insignificant -- especially considering the nature of this action (does not tend to happen rapidly in a loop).

I did not think about the operation count at all, and that matters to me, so on second thoughts, you are right, this code is fine. :)