This is an old issue. It is because we don't know when launched external editor or file browser exits. So we don't wait for them. One solution is to use process library to deal with them, but then threads will be used to wait for launched processes which will slow down EiffelStudio.