fix(select): update labels

Closes #9025
Isn't the goal here to update labels dynamically though? in which case the values wouldn't matter much.

I think we could do a better job by doing the work in a single watcher, but it would be hard to read