this happens all the time. make sure the process is closed since the gui can close but the actual backend connected to the server and running locally is still running.
you can actually make helper utilities for the game in autoit
here is one to detect the game if hung then delete process
func killprocess ()
Local $PID = ProcessExists("game.exe")
If $PID Then ProcessClose($PID)
EndFunc
just run that in autoit and include with your helper scripts and it will close the game out and your cdkey will work again.
Good idea! Will keep an eye on that process. Thanks!