.trigger() doesn't fire events not attached via jQuery

.trigger() doesn't fire events not attached via jQuery

I am using this helper to attach events (thanks jresig):

 http://ejohn.org/blog/flexible-javascript-events/

I am not using the  .bind() function, as my code needs to be framework independent.   Calling .trigger() doesn't seem to fire the events attached in this way - why is this ? 

Is there a recommended way to attach events (without jQuery) to allow .trigger() to work?

I have attached a minimal example showing the problem.  The button triggers a blur, but only the JQuery event handler is fired.  When you do a genuine blur, both handlers fire.