The "good reason" is that the order of deletions should not matter in most cases and actually in certain cases (see below) you HAVE to go top-down (which coincidentally .NET doesn't enforce either). When the DA goes through and updates every row, it is not done in a top-down, bottom-up, or...