Then you have already a problem in one case > [Mark+Cursor] in State 2 < where it's not true.Okay lets again explain my point of view:
The bug is the label "Cursor Font" (which should be called "Inverted Font") because it's only available if one of the use inverted ... options is active.
TC uses this color as font color for either inverted cursor (State2) or inverted selection (State3) to give the user more possibilities for the color of inverted bars.
It's Inverted but don't get the Cursor_Font color ...
It can be great to add another variable right, but as i told and just for solve this current actual Bug we really no need it !another solution can be to introduce an additional "Mark Font" color which would add more complexity to the user interface.
I quote my fix again - State 3 Inverted Selection - http://i.imgur.com/79HGtcf.jpg
Easyexample.[Mark].Font == user.Font_Color <=(blue in the jpg capture)
example.[Cursor].Font == user.Cusor_Font <=(green in the jpg capture)
example.[Mark+Cursor].Font == user.Cusor_Font <=(green in the jpg capture)

And hope we are Ok now !