The solution I found to this problem was to remove the selection. Surprisingly the ClearSelection method doesn't do that. In this case I have one fixed row and one fixed column, so setting the selection to 0,0 effectively removes it.
TGridRect gr = sgFlights->Selection;
gr.Top = 0;
gr.Bottom = 0;
sgFlights->Selection = gr;