Why do I not have an optional join when exchanging a file in the file archive?
A file object is identified by its internal id and not by the file name. If you remove a file and exchange it with the same file name you have created a new object which will not replace the removed object.