### Version 2.2.6 ### Reproduction link [https://fiddle.jshell.net/whoisbigZ/ec11h6gj/2/](https://fiddle.jshell.net/whoisbigZ/ec11h6gj/2/) ### Steps to reproduce I use deep watch to trace an object. See source code, it's very simple. ### What is expected? I hope the setter of v-model should notice deep watch. Why not? ### What is actually happening? But I found the vue cannot detect the array change from checkbox. --- I know some caveats about detect the changes of array, but I just use v-model in checkbox. <!-- generated by vue-issues. DO NOT REMOVE -->