Why doesn't destroy implicitly flush?