This is especially obvious in the game setup and game info entry forms, but seems to be present in all data entry forms.
Tab-stops are way out of order.
For instance on the Create New Game form, put the cursor in the Game Name textbox then hit tab, and follow the bouncing cursor.
I'm not sure about the language or the IDE that this was developed in, but Visual Studio (VS2010+ I think) gives a simple way to alter a form's tab-stops. Open a form with controls on it in VS, Then click on View / Tab Order. At this point, every control with a tab-stop has the tab-ID in blue, now just click on the controls in the order that the cursor should proceed to when you press tab. When they are in the order that you want, click on View / Tab Order again.
A few things;
1) I actually have no idea what you are going on about. I have been playing this for a few years and unless you actually try to brake it (like it sounds like you did) the game is very "stable" (quotation because of the inherent faults/errors in games of this magnitude).
2) The game is in 7.1 so the 5.2 suggestion thread probably wasn't the best place.
3)I believe this was made in Visual Basic. And trying to change it would require a whole rewrite of the code Steve has already spent these past YEARS making.