If we set `*iter` to nullptr, where will the listener be released?
It may probably cause memory leak.