The OnChange event when right clicking a node should always be fired before the OnPopup event. Currently a value of >0 for the ChangeTimer property results in delayed firing of the OnChange event.
TBaseVirtualTree.DeleteNode() already contains code to solve a very similar problem using tsSynchMode. We will use the same approach to fix this issue in TBaseVirtualTree.WMRButtonDown().