Hi Edward,
Thanks for the explanation. As a matter of fact, I was having hard time understanding this.
I had my source file in a @shadow node, and then I had a backup of that file as @file node, which had clones of the nodes of the source @shadow file and some other codes that I stashed.
Whenever I changed the source code externally with leo closed, when I open leo, it made recovered nodes. The problem was since @file was placed "later" in the outline, leo kept putting the new changes I made to old, instead of new.
Now I understand how this works. but I think in multiple external file cases, it would make more sense if leo checks the file modification time when it makes decision which node is new, instead of just depending on the order of files in the outline. In above case, it is natural for me to have actual source nodes on the top of the outline and backup nodes on the bottom. Please let me know what you think.
Best regards,
Joon