When there are multiple language servers running at the same time, when reporting diagnostics, they fight over which one's diagnostics arte the "real" diagnostics.
Also, it seems that they "eat" the edge-target-changed event for some reason.
So far, the "quickfix" has been to disable the LTSLanguage server, but this should be fixed.