I found that this broke a test on my angular application related to selected option validation.  Here's an example of what's broken: http://plnkr.co/edit/hPjcZP?p=preview

If you change the angular version to 1.2.14 or earlier, the behavior I expected works fine.  The problem with this fix introduced in 1.2.15, when I revert the value back to the previous selected option each 'existingOption' looks the same as 'option' and so the 'selected' attribute on the select isn't updated.  This causes the select element to become out of sync with the model.

Is there a better way to fix this issue?  Is there a better way for me to implement my behavior?