In my app I have some grouped select elements that all have the same options. When one select is changed, it checks the others to see if the new selected option has already been selected in any of the other selects. If it has already been selected, there is some logic to dynamically select an option that hasn't already been selected in the other selects. Sometimes, this logic leads to the same option being selected as before. When this happens, my select element is not updated, and it is out of synch with my model.
I've created a pretty simple jsFiddle that shows this here: http://jsfiddle.net/wvLHw/
Commented out in there is one possible workaround that I've found, but I don't know how possible it is to do in my app. Is there a better way to get this working right? Is there some reason why angular isn't updating the select element based on my model?