Cursor (as in text cursor) skipping around

The (literal) cursor skips around when I type and does not accurately reflect where I am. I might start a new line and type:
“example sentence” and it will look like "example sente|nce) where | denotes the cursor position even though I am actually at the end of the line having just typed the letter “e”. Other weird things happen to do with the cursor not being where I actually am, characters being deleted but not actually disappearing etc.

I thought that this had something to do with the vim emulator extension, however I just reinstalled Cursor on a new machine with no extensions and actually the issue has gone from happening occasionally to constantly.

I realised this is a bug to do with WSL and VScode, not cursor itself. Was able to resolve with “terminal.integrated.localEchoLatencyThreshold”: -1,