I register the NPC on plugin enable.
Then when a player connects I spawn it for them.
This works fine however once the player has connected once and then re-joins the display name is not visible.
If the name is just a basic string with no formatting then sometimes it is visible on reconnect and sometimes not.
This makes me think its a timings issue and probably a misunderstanding on my part.
If you carefully look in the screenshot you can see the faint outline of the nametag background as if there is just an empty space there