Not registering commands and then doubling them- is this fixable?

it’s extremely annoying the way the program sometimes fails to register a command if it’s running a little slow… until you say the command again at which point it registers it twice and therefor doesn’t work and you have to wait… wait… wait… then try again at which point it does the same thing again. For example I say down. Nothing happens. I wait and then say down again; it registers “down down” which is not a command so it just shows the words at the top of the screen and does nothing. I can now do nothing until the “down down” disappears; if I’m lucky after that the same thing won’t just immediately happen again and I can actually get the page to move, but that’s not a sure thing