move this canceling of the timeout into `if (ctrl.$viewValue !== value) {` a few lines below