`off()` in listener bug fixed