As I understand it, $watch is only called if the value changed, so it doesn't make sense to check if the value changed in here again.