I doubt that's the only reason. I fell for it myself at first without ever seeing a line of Ruby. It initially feels intuitive, and that's why I think most fall for it.
I think it's because the arguments are bound when the function is called. It's just natural that you'd expect the default values to also be bound at the same time.