Shouldn't there also be a `$watch` on `customSelectOptions` in case it changes?