No se puede ejecutar el código desde un script liberado

Tengo una función que en un marco diferente que necesito anular. Además, necesito llamar a la función original desde mi anulación. Para hacerlo, estoy usando lo siguiente:

myFrame.SomeFunction = (function () {
    var originalSomeFunction = myFrame.SomeFunction;

    return function(arg1, arg2, arg3) {
        alert('In override!');
        originalSomeFunction(arg1, arg2, arg3);
    };
})();

Cuando ejecuto este código, aparece "No se puede ejecutar el código de un script liberado".

Pensamientos? ¿Hay una mejor manera de hacer esto? Pruebas en IE 6,7,8 y 9.

Respuestas a la pregunta(8)

Su respuesta a la pregunta