Good catch.
I suspect we have lots of subclass (tests) doing other Model.get_collection().remove() in both setUp() and tearDown() that do not specify safe=True.  I don't know if you've already looked or even want to deal with them in this effort.  Just mentioning it.