### Version 1.0.0-beta.29 ### Reproduction link [https://codepen.io/vvanpo/pen/MWWroOK](https://codepen.io/vvanpo/pen/MWWroOK) ### Steps to reproduce 1. Mount a component with a `<select>` element. 2. Call `setSelect()` multiple times on one of the select element's options. 3. Observe the `<select>` element wrapper's `emitted('change').length` is equal to the number of times `setSelect()` was called. ### What is expected? A `<select>` element emits a `change` event only when the element value has actually changed. ### What is actually happening? `setSelected()` triggers a `change` event every time it is called, regardless of whether the underlying value was changed. <!-- generated by vue-issues. DO NOT REMOVE -->