En el evento OnClickTitle es donde das click para ordenarlos entonces antes de que lo mandes a ordernar pones
Código:
Var
Pass : Boolean;
Begin
Pass := False;
If tabla.State = dsEdit Then
Pass := True;
.
.
Aqui haces tu orden
.
If Pass Then
Tabla.edit;
.
.
.
End;