When I enter a command quickly, it will sometimes duplicate my input into the command line.
Example: after selecting, if I press "m" for move, and quickly follow it with spacebar to confirm, I will be prompted to enter a base point. Sometimes, it will input an "m" in the command line in the place where I'm supposed to enter the point. I then have to backspace it before I can pick a point.
This is happening with other commands too. If I type "line" then follow the last letter quickly with a spacebar (or enter), it will ask me for the line startpoint, with the prompt immediately followed by "e" (which is the most recently input character).
It seems to happen more often if I have something already selected, and I have only seen it happen when a command is requesting a point. It isn't reliable, meaning it doesn't happen every time for any command.
I thought it was a problem with the keyboard because it recently had liquid spilled on it, but I tried plugging another one in and it also acted exactly the same. It's a new problem that I've never seen before today. I can't get it to happen in any other programs, so I don't think it's my input. It also happens when I open a new drawing. It doesn't happen, however, on any other computers here, only mine. I thought it might be a LISP interaction, but it continued even after disabling all custom routines. Despite being a minor issue, it's slowing me down dramatically.
For reference, I've attached an image of what's happening. I didn't enter the "c" in the command line, except previously when entering "sc". Has anybody ever had this happen before, and do you know of a possible cause/solution?

In this portion of a continuing program I'm putting together, a 4' block is inserted at a user point at a defined angle, then it is again inserted but this time 4' away at the same angle so that the two blocks form an 8' line. This is continued until the user stops the program. However, when the second block is inserted, it is rotated correctly but inserted somewhere north of where it is supposed to be. Obviously my polar calc or something is off:
(defun c:blockinsert ()
;
;
;
;part 5 of overall program
;
;
(setq p1 (getpoint "\nSELECT POINT: "));user inputs first point
(setq p2 (getpoint "\nSELECT NEXT POINT: "));user inputs second point - for use in part 6 of program
;
(setq ang1 (angle p1 p2));get angle from user points
(setq angreal (* 180.0 (/ ang1 pi)));convert from radians to degrees
;
(setq blockpt "@48<");create a string that puts the next block at 48 inches away at same angle - from first point
;
(command "_insert" "I:/documents/pog-panel-4" P1 "1" "1" angreal "1" "category text" "lf");first insertion at first point with two attributes filled
;
(setq nextpoint (polar p1 angreal 48));add 4' from p1 at same angle
(setq nextp (strcat blockpt angreal));this line is wrong, but I can't figure out how to get the info into the command line...
;
(command "_insert" "I:/documents/pog-panel-4" nextp "1" "1" angreal "1" "category text" texttwo) ;insert 4' from last one
;
;
;now I need to add a line that will increase the amount from 4' to 8',
;then to 12', and so on in multiples of 4' - the block is 4' long
;until the user hits escape to stop the block insertions
;maybe use the repeat function?
;
);end defun
Any ideas on how to correct the insertion and how to create the repeat function and user break?