Owain
$scope.$watch('control.value', function(newValue, oldValue) { if(angular.equals(newValue, oldValue)){ return; // simply skip that }