Improve listener dispatch