Right, the problem occurs when you're deleting stuff that's at the end of the id range, and have already deleted stuff that was previously the end of the range. If you start somewhere in the middle and work towards the end, you dodge that problem, even for the very last delete that *is* handling the endmost ids.