In the 'How to bind to LookupListColumn and use this column with FlyGrid.Net' sample, please add the following code:
    Private Sub FlyGrid1_NodeCellChange(ByVal sender As Object, ByVal node As NineRays.Windows.Forms.Data.NodeBase, ByVal index As Integer, ByVal value As Object) Handles FlyGrid1.NodeCellChange
        Dim idx As Integer
        'cast FlyGrid as IServiceProvider 
        Dim sp As IServiceProvider = CType(FlyGrid1, IServiceProvider)
        ' get a IDropDownListService instance 
        Me.FlyGrid1.GetType().Assembly.GetType("NineRays.Windows.Forms.Grids.IDropDownListService")
        'use node.GetType instead of grid.GetType as our flygrid is inherited from myFlyGrid in DataRiseControls
        'it wouldn't work otherwise.
        Dim idls As NineRays.Windows.Forms.Grids.IDropDownListService = CType(sp.GetService(node.GetType().Assembly.GetType("NineRays.Windows.Forms.Grids.IDropDownListService")), IDropDownListService)
        If (Not idls Is Nothing) Then 'get selected index
            idx = idls.SelectedIndex
        End If
    End Sub
Then double click on the new row and you will see that idx is -1, although there isn't twice the same value in this sample. 
Please can you fix this bug