The solution ended up being very simple. Just update the data in the $select variable instead of the placeholder in args. This is done by replacing the line
args.placeholder = 'Search for event';
with
$select.data( 'placeholder', 'Search for event' );