I may have been wrong about FreeTextBox going back to the previous blank space then applying new settings. On second testing, it appears to be correctly applying new settings after the current cursor position.
Test at:
and compare with CuteEditor at:
Fred