At least LEO should alarm that file has changed and ask user to reload the project.
I am still a bit confused about some of the messages that occur around this sort of this: "file XXX has changed on disk: reload it?" etc. It's not very clear to me what is going on in these cases.