I am trying to understand, why is it that if you lag out of a game session, your character is still logged on?

And then, if you try to log on, you get a 3102 error that prevents you because the system thinks that you are already logged on...

How is it possible that there isn't logic that prevents this from happening?

Shouldn't the system check to see if you are logged in and if so, auto disconnect? Correct me if I'm wrong I don't know game development, but I do know development logic. And this is quite stupid to me...