I did some debuging and found bug in caching "unchanged" braces. When one end (open/close) of pair was not known, it had default value at position 0, lentgh 0 which was always above first changed line and so got into cache. But if correct brace position changed there were 2 colored characters for 1 brace. After another change 3 etc. After some typing (especially in comments when syntax elements were not updated) the colors got really messy.
I did some debuging and found bug in caching "unchanged" braces. When one end (open/close) of pair was not known, it had default value at position 0, lentgh 0 which was always above first changed line and so got into cache. But if correct brace position changed there were 2 colored characters for 1 brace. After another change 3 etc. After some typing (especially in comments when syntax elements were not updated) the colors got really messy.
It could fixes these issues: #28 #29 #39 #40