Genau so ist es auch am besten.
Und ich glaube jetzt verstehe ich auch warum es bei dir nicht geklappt hat.
Du hast vermutlich nur ein Neuzeichnen ausgelöst und dann in OnBeforeItemErase nur die Sichtbarkeit des aktuellen Knotens gesetzt. Habe ich richtig geraten?
Wenn ja:
Wenn die VST neu gezeichnet wird, werden nur die Knoten im sichtbaren Bereich neu gezeichnet. Das macht die Komponente ja unter anderem so schnell. Sprich du hast die Sichtbarkeit der anderen Knoten dann noch gar nicht gesetzt. Das passierte erst beim Scrollen, wenn die anderen Knoten in den sichtbaren Bereich kamen. Und deshalb blieb die Scrollbar auch unverändert.