### Version 2.5.21 ### Reproduction link [https://jsfiddle.net/eywraw8t/510740/](https://jsfiddle.net/eywraw8t/510740/) ### Steps to reproduce Go to the reproduction link, run the code and watch the console. ### What is expected? First watcher (`watcher one (A)`) to be called only once. ### What is actually happening? First watcher (`watcher one (A)`) is called twice (at the same time that the second prop is modified). --- Happens only when you pass a prop changed to array in the template. <!-- generated by vue-issues. DO NOT REMOVE -->