removeListener does not remove SAME listeners
Here is simple test:
function OnClick() {console.log("i'm OnClick listener");}
for(var i=0;i<10;i++) L.DomEvent.addListener(document, "click", OnClick);
for(var i=0;i<10;i++) L.DomEvent.removeListener(document, "click", OnClick);
Now we can click on the page and we'll see message "i'm OnClick listener" 9 times instead of 0.