Los datos de paso initCustomEvent para el método ya no funcionan

Escribí una extensión de Firefox y para los datos de interacción entre páginas privilegiadas y no privilegiadas, uso este código recortado

    //Listen for the event
    window.addEventListener("MyEvent", function(evt) {
        console.log(evt.detail);
    }, false);

    //Dispatch an event
    var evt = document.createEvent("CustomEvent");
    evt.initCustomEvent("MyEvent", true, true, {
      name : 'activate',
      method : function() {
        //...
      }    
    });
    window.dispatchEvent(evt);

y todo sale bien después de actualizar mi FireFox a la versión 32.0.1, en este momento mi FireFox no funciona y trato de encontrar el error y descubrir que el método que pasé a MyEvent siempre es nulo. ¿Por qué?

¿Es posible que en la nueva versión de FireFox ya no pueda pasar la función o deba hacer algo más nuevo para resolver mi problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta