Fix duplicate listener issue by changing ArrayList to HashSet
Merge pull request #6 from ribot/fix_duplicate_listeners

Fix duplicate listener issue by changing ArrayList to HashSet