That was what I guessed too, even though my experience developing Firefox extensions is very limited.

I just checked, and `self` points to the right object just as it should, but the issue is that the `dataListener` property has already been deleted when it accessed here.