When watching an object, if I make changes to the object from within the callback, this will trigger the $watch to be fired again after it's completion. This can occasionally cause recursive loops or redundant firing of the same $watch un-necessarily. It would be nice if we could pass an option (or imploy it by default) a way to ignore this. Other $watches can be fired, but the same $watch should