Ist ja auch klar. Nur weil DU Irgendwas beiter zeichnest, ist die Eingabebehandlung der Maus nicht ebenfalls geändert.
Aber ich würde mich eher fragen, wer auf die saublöde Idee gekommen ist, dass RowStyle nicht das macht, was es machen sollte.
TTreeView.RowStyle
solang der Text nicht irgendwo inhaltlich ausgewertet werden muss, ist das (halbwegs) ok.
Genau andersrum, denn wenn jemand die Oberlächenwerte auswertet, dann ist das nicht OK.
Das geht dann auch gleich bei der Lokalisierung weiter, wo dann plötzlich was Anderes in der Oberfläche steht, oder bei Buttons/Menüs, wenn dort automatisch ein & eingefügt wurde.
Man kann nicht umsonst an jeden einzelnen Node "interne" Extradaten (Data) hängen.