Balance the perf of `delete`

@ben-ng rightly points out that iterating twice over subviews probably
isn’t worth the perf gain of keeping the object as a “fast” object.
2.2.8