Hi, I've managed to reproduce my problem using your code.
If you add the extra code into the form load as follows.
When you start the the App, the 1st column reads S, W, O downwards.
If I click the sort indicator in the 1st column it now reads O, S, W.
Then I copy the first row ("O") it adds another ("S") rather than the ("O").
Thanks Bob
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.SetValue(0, 0, "S")
FpSpread1.ActiveSheet.SetValue(0, 1, "E")
FpSpread1.ActiveSheet.SetValue(0, 2, "A")
FpSpread1.ActiveSheet.SetValue(0, 3, "K")
FpSpread1.ActiveSheet.SetValue(1, 0, "W")
FpSpread1.ActiveSheet.SetValue(1, 1, "G")
FpSpread1.ActiveSheet.SetValue(1, 2, "P")
FpSpread1.ActiveSheet.SetValue(1, 3, "V")
FpSpread1.ActiveSheet.SetValue(2, 0, "O")
FpSpread1.ActiveSheet.SetValue(2, 1, "L")
FpSpread1.ActiveSheet.SetValue(2, 2, "Q")
FpSpread1.ActiveSheet.SetValue(2, 3, "H")
Dim col As FarPoint.Win.Spread.Column
col = FpSpread1.ActiveSheet.Columns(0)
col.SortIndicator = FarPoint.Win.Spread.Model.SortIndicator.Descending
col.ShowSortIndicator = True
col.AllowAutoSort =
True
End Sub