Assets are loaded and unloaded by name, I don't think it matters that the object reference for the name has since changed. If it does matter, you should probably not be using `set`.

Actually, if you replace an asset, you need to unload the old asset so it is disposed, otherwise you leak.