Typo and wrong return value

Minor things, type and wrong return value
`self` was correct here. I suspect you may have been misled by the `return` statements within the listener callback that is attached as part of the logic.