minor cleanup and comments
handle cases where callback would be called multiple times for overlapping pts
use `picker` kwarg to disable event handling as needed

rather than try to be fancy with detecting what's been handled already,
now simply defer to the user to manage when overlapping points should
trigger the event handler