This was an alternate way that it could have been implemented. I considered doing that, since the behavior was so thoroughly broken. This feature is new in 1.7, so backwards compatibility is not so much a concern AFAIK.