make sure we never bind more than once to this event