Issue title: select with v-model stuck in a endless loop
 Issue body: <!--
Thank you for contributing! Please carefully read the following before opening your issue.

中文用户：请尽量用英文描述你的 issue，这样能够让尽可能多的人帮到你。

Got a question?
===============
The issue list of this repo is **exclusively** for bug reports and feature requests. For simple questions, please use the following resources:

- Read the docs: http://vuejs.org/guide/
- Watch video tutorials: https://laracasts.com/series/learning-vue-step-by-step
- Ask in the Gitter chat room: https://gitter.im/vuejs/vue
- Ask on the forums: http://forum.vuejs.org/
- Look for/ask questions on stack overflow: https://stackoverflow.com/questions/ask?tags=vue.js

Reporting a bug?
================
- Try to search for your issue, it may have already been answered or even fixed in the development branch.

- Check if the issue is reproducible with the latest stable version of Vue. If you are using a pre-release, please indicate the specific version you are using.

- It is **required** that you clearly describe the steps necessary to reproduce the issue you are running into. Issues with no clear repro steps will not be triaged. If an issue labeled "need repro" receives no further input from the issue author for more than 5 days, it will be closed.

- It is recommended that you make a JSFiddle/JSBin/Codepen to demonstrate your issue. You could start with [this template](http://jsfiddle.net/5sH6A/) that already includes the latest version of Vue.

- For bugs that involves build setups, you can create a reproduction repository with steps in the README.

- If your issue is resolved but still open, don’t hesitate to close it. In case you found a solution by yourself, it could be helpful to explain how you fixed it.

Have a feature request?
=======================
Remove the template from below and provide thoughtful commentary *and code samples* on what this feature means for your product. What will it allow you to do that you can't do today? How will it make current work-arounds straightforward? What potential bugs and edge cases does it help to avoid? etc. Please keep it product-centric.
-->
Hi, i came across something weird after upgrading to the latest 1.0.25 release. I tried everything but i wasn't able to reproduce it on jsfiddle. Sorry 😢 

My problem: v-model with select element. For some reason my app gets stuck in a loop when i paginate into a page that has a select tag with v-model
```
<select v-model="foo">
  <option v-for="group in groups.data" :value="group.id">{{ group.id }}<option>
</select>
```
 So i snooped around the vue source and found out that my problem lies on line 55 to 57 of the "handle v-model select initial value edge cases in IE (fix #2983)" commit.
Link: https://github.com/vuejs/vue/commit/aab74bd7ce58a4855d72d7fe40e0ca704ae02e8b

If i comment out line 56 ["return nextTick(this.forceUpdate)"] of the commit, everything works smoothly.

I am using vueify, vue-router and vue-resource.
<!-- BUG REPORT TEMPLATE -->
### Vue.js version
1.0.25

### Reproduction Link
<!-- A minimal JSBin, JSFiddle, Codepen, or a GitHub reprository that can reproduce the bug. -->
Wasn't able to re-produce it
 Comments: 
 Comment 0: getting the exact same issue here.
 Comment 1: I still have the "select with v-model stuck in an endless loop" problem.. any suggestion? Thanks
 Comment 2: I have the same issues. I've created 4 custom drop down lists out of bootstrap's toggle switch to create a list of check boxes for each list. When one is selected it affects the other three to filter those options. Each are created using a getter. within these getters is where the underlying arrays are restricted which automatically affects the selected check boxes and the getters use these arrays to filter the options. There are times when it works, but as I am debugging the code to resolve any bugs I've often fallen into a trap where it permanently loops. It seems controlled by the vender.js file that just calls the other getters for some reason. Not sure why this has to happen because when I turn off the method that filters and selects the underlying arrays any action to one still causes the other getters to run


{'source': 'GithubIssues', 'repo_name_with_owner': 'vuejs/vue', 'issue_id': 161027847, 'repo_stars': 208699.0}