fix uploader select event, reinitialize the event and use 'once' instead of 'on' handler