Allen,
The reason is that there is a check in the code preventing the session to be actively opened based on the default route.
This check has been there for a long time and was probably to prevent things such as trying to establish iBGP sessions via a default to the Internet.
Hope this helps,
Regards,
Harold Ritter, CCIE #4168 (EI, SP)