If a bag (i.e.: improvised) is swapped out for another which has spawned (such as a sposn in a tent), then the improvised will remain indefinitely persistent (at least to my knowledge) until someone interacts with it or picks it up.
I believe that the spawn system doesn't realise the spawned bag has been picked up, and sees nothing change and so that the bag remains persistent.