Because the expectation is an exception due to w>1.
As you can see, the old implementation is blatantly wrong, overwriting the per-insert write concern with the one set before on the collection itself.