This is pretty clever, how did you resize the window by any chance? You can probably see from my game it seems to have issues.
I made calls to .NET's Console.SetWindowSize(width, height) and Console.SetBufferSize(width, height) at the start of each round. Then for the rest of run time I make the assumption that the console is the same size as my constants, which allows me to move the cursor around and update individual characters/pixels instead of redrawing the whole screen. You can see the calls in the PrintTitle() function here on my GitHub.