I posted an explanation for the glitch on the subreddit so I’ll put it here too.
Admittedly it was a stupid oversight on my part, though it’s not something I would expect to cause a server crash either.
When going through the (very tedious) process of copying every line of dialogue from the master document to the XML, I must have accidentally put the first line as the State ID rather than the Say behavior text. The state name actually works fine, the problem is the empty string left behind. Thankfully that was very easy to correct, so it will get hotfixed tomorrow.
As for the duping thing, this isn’t functionally different from any other type of server crash, so it shouldn’t really create any sort of new methods. Even if it does, I doubt it would have much of an impact compared to existing duping methods since this glitch won’t be around much longer.