I’m still new to all of this so I am by no means an expert so if my analysis is incorrect my apologies - feel free to correct me.
It seems that a call to beginDrag() in juce_TableHeaderComponent is extraneous. Specifically
void TableHeaderComponent::mouseDrag (const MouseEvent& e)
{
// ....
else if (columnIdBeingDragged != 0)
{
if (e.y >= -50 && e.y < getHeight() + 50)
{
beginDrag (e);
If beginDrag() is called then we know columnIdBeingDragged is not zero. But the first thing beginDrag() does is check columnIdBeingDragged and only performs an action if it is zero:
void TableHeaderComponent::beginDrag (const MouseEvent& e)
{
if (columnIdBeingDragged == 0)
I think that the call to beginDrag() in the first code snippet should be removed.
