<h3 dir="auto">Version</h3>
<p dir="auto">2.5.13</p>
<h3 dir="auto">Reproduction link</h3>
<p dir="auto"><a href="https://jsfiddle.net/6vps8vej/" rel="nofollow">https://jsfiddle.net/6vps8vej/</a></p>
<h3 dir="auto">Steps to reproduce</h3>
<ol dir="auto">
<li>Select one of the </li>
</ol>
<h3 dir="auto">What is expected?</h3>
<p dir="auto">The {{ selected }} text should appear.</p>
<h3 dir="auto">What is actually happening?</h3>
<p dir="auto">The <code class="notranslate">selected</code> value does not change.</p>
<hr>
<ul dir="auto">
<li>
<p dir="auto">The code works if the <code class="notranslate">&lt;div is="select"&gt;</code> is changed to a native <code class="notranslate">&lt;select&gt;</code></p>
</li>
<li>
<p dir="auto">Manually binding with <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/change/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/change">@change</a> works</p>
</li>
</ul>
<h3 dir="auto">Version</h3>
<p dir="auto">2.5.17-beta.0</p>
<h3 dir="auto">Reproduction link</h3>
<p dir="auto"><a href="https://jsfiddle.net/Pomer/vdq3wbtL/1/" rel="nofollow">https://jsfiddle.net/Pomer/vdq3wbtL/1/</a></p>
<h3 dir="auto">Steps to reproduce</h3>
<p dir="auto">Simple you can change Vue from 2.5.17 to 2.5.17-beta and the jsfiddle will stop working.<br>
The idea it's simple we have an array of json componen than need to be sorted via computed function.</p>
<h3 dir="auto">What is expected?</h3>
<p dir="auto">array of elements sorted, instead we get an error and nothing shown.</p>
<h3 dir="auto">What is actually happening?</h3>
<p dir="auto">It seems to have an infinite loop, since i can set a console.log before the return statement of the computed function and see how many times its been called this function.</p>
<hr>
<p dir="auto">stacktrace:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="vue.js:597 [Vue warn]: Error in render: &quot;RangeError: Maximum call stack size exceeded&quot;
(found` in &lt;Root&gt;)
warn @ vue.js:597
logError @ vue.js:1740
globalHandleError @ vue.js:1735
handleError @ vue.js:1724
Vue._render @ vue.js:4562
updateComponent @ vue.js:2779
get @ vue.js:3144
Watcher @ vue.js:3132
mountComponent @ vue.js:2786
Vue.$mount @ vue.js:8557
Vue.$mount @ vue.js:10957
Vue._init @ vue.js:4652
Vue @ vue.js:4739
(anonymous) @ main.js:9
vue.js:1744 RangeError: Maximum call stack size exceeded   
    at Watcher.get (vue.js:3158)
    at Watcher.getAndInvoke (vue.js:3244)
    at Watcher.update (vue.js:3222)
    at Dep.notify (vue.js:703)
    at Array.mutator (vue.js:851)
    at Vue.testSort (main.js:89)
    at Watcher.get (vue.js:3144)
    at Watcher.getAndInvoke (vue.js:3244)
    at Watcher.update (vue.js:3222)
    at Dep.notify (vue.js:703)"><pre class="notranslate"><code class="notranslate">vue.js:597 [Vue warn]: Error in render: "RangeError: Maximum call stack size exceeded"
(found` in &lt;Root&gt;)
warn @ vue.js:597
logError @ vue.js:1740
globalHandleError @ vue.js:1735
handleError @ vue.js:1724
Vue._render @ vue.js:4562
updateComponent @ vue.js:2779
get @ vue.js:3144
Watcher @ vue.js:3132
mountComponent @ vue.js:2786
Vue.$mount @ vue.js:8557
Vue.$mount @ vue.js:10957
Vue._init @ vue.js:4652
Vue @ vue.js:4739
(anonymous) @ main.js:9
vue.js:1744 RangeError: Maximum call stack size exceeded   
    at Watcher.get (vue.js:3158)
    at Watcher.getAndInvoke (vue.js:3244)
    at Watcher.update (vue.js:3222)
    at Dep.notify (vue.js:703)
    at Array.mutator (vue.js:851)
    at Vue.testSort (main.js:89)
    at Watcher.get (vue.js:3144)
    at Watcher.getAndInvoke (vue.js:3244)
    at Watcher.update (vue.js:3222)
    at Dep.notify (vue.js:703)
</code></pre></div>