I had the same problem. Though i could not find a solution yet, i found the reason why it is triggering twice.
I am handing the event if the entered text has "@".For this i am listing each key stroke.
To enter '@' you need two key precesses (@+shift) and that is the reason it is triggering twice.