Tenés que remover la función que asignas como handler.
En tu caso particular, fijate que asignas una función anonima y tratas de remover otra función anonima (es decir, no es la misma funcion).
Código Javascript
:
Ver original(function() { fnc.call(elemento, window.event); }) === (function() { fnc.call(elemento, window.event); }); // false