Well, the listener is not installed unless there is a viewer.. I'll look a bit around to see if I can make to code more robust, but I don't want to have null checks everywhere, if we can be reasonably sure it won't happen