There are still some code paths where it doesn't get destroyed though, like when the device gets unreachable (and the download socket doesn't close for some reason).