This also triggers refreshes when the value has not changed. What we really want is JS/HTML's normal "change" event behavior. Maybe we *should* use a directive after all?

I'm totally cool with the Angular upgrade though in any case.