Witam wszystkich szanownych (mniej bądź bardziej)

Dzisiaj borykam sie z problemem kolorwania komponentu TreeView, samo kolorwanie i zmiana stylów to zero problemu.
Jednakze mam problem z przeciągganiem (drag&drop) na owy komponent Treeview, a mianowicie w momecie gdy przeciagam na NODE którego nie zmieniałem to mam to (w moim przypadku) niebiesie podswietlenie, tak jak normanie, jesli jednak przeciągam na NODE który ma zmieniony kolor czcionki to to podswietlenie wygasa.. jest to dosyc uciążliwe gdyz traci sie tą widoczną kontrolę gdzie konkretnie upuszczamy to co przecigalismy.

Ponizej kod zdazenia TreeView1CustomDrawItem
begin
if not((cdsFocused in State) or (cdsSelected in State)) then
begin
case node.Level of
2: sender.Canvas.Font.Color:= clred;
3: sender.Canvas.Font.Color:=clBlue;
4: sender.Canvas.Font.Color:= clGreen;
end;
end;
defaultDraw:=true;
end;

jesli ktoś ma jakiś pomysł będę baaaardzo wdzieczny