I had problems with OnLoad not executing when double clicking the mxd. Then I went to the config file and set the autoLoad attribute to true on the Extension element (default is false). I also found this was the case in ESRI's sample solution, but it is not mentioned anywhere when you view the sample code in the browser. There are a couple of bugs in the sample code as well (null references - really?).