Changed the listener to be added to the select instead of the document so that it is removed properly when the widget is destroyed.  Adding it to the body was causing multiple listeners for the same event after resetting the page.