fix(listener): use call() so inherited methods are called