diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs b/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs index c0ea00e8a..02dd213de 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs +++ b/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs @@ -1892,8 +1892,11 @@ namespace Terminal.Gui { void IMainLoopDriver.MainIteration () { while (resultQueue.Count > 0) { - var inputEvent = resultQueue.Dequeue () [0]; - ProcessInput?.Invoke (inputEvent); + var inputRecords = resultQueue.Dequeue (); + if (inputRecords != null && inputRecords.Length > 0) { + var inputEvent = inputRecords [0]; + ProcessInput?.Invoke (inputEvent); + } } if (winChanged) { winChanged = false;