Wouldn't it be more efficient to just do `scope.model = new Date(selected)`? angular.copy has to do a for loop and stuff.

Also could you add a comment here about why you need to create a new date model instead of just using the same one?  I don't quite understand that.