The only thing I can think of, is that the target DLLs (or the equivalent under Linux), is different than the DLLs being used by the editor. i.e building the DLLs for “development” environment, but not for the 2 Editor environments. Hence we would have DLLs built, but the editor would never use them. As you are reopening the Editor, that “problem” should already be fixed (i.e. the Editor will not hot reload a plugin, and yes I think that is a problem).
I’m currently working on a blueprint node library using VIM in Linux Mint. My problem is that when I write new code, make the project and open up the UE Editor, the changes I’ve made aren’t there, it still just shows the original test function. I remember having this problem when I worked on a BP library in VS a while ago but I can’t remember how I got it working. Am I missing something when I’m building the plugin?