Don't fire event listeners twice when change() is triggered on underlying select element