1: The old implementation only fired if items were actually added.
2: I can't think of a case in which the information that no items were added to a set is useful.