duplicate listener bug fixes