I have a set of selects that all have the same options. Then I run those options through a filter so that any options that are selected in a different select don\'t show up
I had to change scope.$watch to scope.$watchCollection to make @kkurni solution above to work for IE9. Just wanted to help others out who were still having issues in IE9 for rendering select options when they change.