Yes its a bug. Please report.
It will need some deeper review... There is some code that expects position to go -1. But also some code to explicitly prevent that.
I guess at some time some other bug must have been worked on, and that was partly changed, and now this is broken.
I don't have a quick workaround/fix.
I need to find some time and try to find out the history.
This part of SynEdit is unfortunately still very old. I never got round to clean it up (in a compatible manner). I expect that - outside the exact way of how the IDE uses it - it will have a few more issues.
