I could not duplicate the problem using your code. Here is what I used against the Northwind database.

VB Code:
  1. Private Sub Command1_Click()
  2.     Dim sConnect As String
  3.     Dim sSQL As String
  4.     Dim dfwConn As ADODB.Connection
  5.     Dim datPrimaryRs As New ADODB.Recordset
  6.        
  7.     'set strings
  8.     sConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\projects\northwind2002.mdb;Persist Security Info=False"
  9.     sSQL = "select CustomerId, CompanyName, Country, Region From Customers where CustomerId Like '" & Text1.Text & "'"
  10.  
  11.     ' open connection
  12.     Set dfwConn = New ADODB.Connection
  13.     dfwConn.Open sConnect
  14.    
  15.     'create a recordset using the provided collection
  16.     datPrimaryRs.CursorLocation = adUseClient
  17.     datPrimaryRs.Open sSQL, dfwConn, adOpenForwardOnly, adLockReadOnly
  18.    
  19.     Set MSHFlexGrid1.DataSource = datPrimaryRs
  20.    
  21.     With MSHFlexGrid1
  22.     .ColWidth(0) = 250
  23.     .ColWidth(1) = 0
  24.     .ColWidth(2) = 2500
  25.     .ColWidth(3) = 1000
  26.     .ColWidth(4) = 800
  27.     .ColAlignment(1) = 4
  28.     .ColAlignment(3) = 4
  29.     .ColAlignment(4) = 4
  30.     .ColAlignmentFixed = 4
  31.     .Row = 0
  32.     .Col = 2
  33.     .Text = "Company Name"
  34.     .Col = 3
  35.     .Text = "Country"
  36.     .Col = 4
  37.     .Text = "Region"
  38.     End With
  39. End Sub
  40.  
  41. Private Sub MSHFlexGrid1_Click()
  42.     Debug.Print Me.MSHFlexGrid1.TextMatrix(Me.MSHFlexGrid1.MouseRow, 1), Me.MSHFlexGrid1.TextMatrix(Me.MSHFlexGrid1.MouseRow, 2)
  43. End Sub

Is there any other code in other events that may be contributing to the problem?