Столкнулся в C++ Builder'е с такой проблемой: при перетаскивании элемента TTreeView как только начинается Drag-n-drop (курсок меняется со стрелочки на стрелочку с листочком

) срабатывает OnClick, OnMouseUp и потом уже OnStartDrag. Хотя кнопка мыши на самом деле ещё нажата. Как мне определить, был ли это настоящий клик или сейчас идёт перетаскивание и, возможно, ещё случится OnDragDrop?
Пробовал повторить на чистом проекте — получилось. На форму кидается TTreeView, ставится DragMode dmAutomatic, HotTrack, ReadOnly и добавляется несколько элементов. Пробовал делать DragMode dmManual и в OnMouseDown ставить BeginDrag(false, 10) — всё равно сначала OnClick. Помогите, пожалуйста.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>