They won't disappear.... how could this happen? I think directly switching an item is the better way, instead of remove and re-create it. (also in case a item variable is set to a item in current inventory, it will bring wrong results, because the actual item will be removed for example)