In the handling for SCI_GOTOPOS, is the call to Redraw() really necessary?
It appears to paint correctly without it, and the call isn't present in the handling for other commands that move the caret / clear the selection, e.g. SCI_GOTOLINE, SCI_SETSEL, SCI_CHARRIGHT.
(I ask because I'm finding Redraw() to be a real perf-killer under VMware.)
Removing the Redraw is probably safe. Committed.