Fixed #4  only add 1 event listener.