Ситуация несколько похожа:
var someVar = some_other_function();
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
Проблема в том, что значение someVar не отображается внутри функции прослушивателя addEventListener, где, вероятно, рассматривается как новая переменная.