It looks like the ExpressionEdit control window is not actually getting created. There's a couple things you can do. One is ensure the window is created by creating an AxExpressionEdit instead of a ExpressionEdit and placing the control in a container. The following code demonstrates this:
Public Sub TestExpressionEdit(ByRef f As Form, ByVal objSeqContext As NationalInstruments.TestStand.Interop.API.SequenceContext)
Dim objExpEdit As NationalInstruments.TestStand.Interop.UI.Ax.AxExpressionEdit
Dim poSeqContext As NationalInstruments.TestStand.Interop.API.PropertyObject
Dim bCancelled As Boolean
poSeqContext = objSeqContext.AsPropertyObject
objExpEdit = New NationalInstruments.TestStand.Interop.UI.Ax.AxExpressionEdit
f.Controls.Add(objExpEdit)
objExpEdit.Visible = False
objExpEdit.Context = poSeqContext
objExpEdit.Text = "Step.Result.Numeric"
objExpEdit.SelectAll()
bCancelled = Not objExpEdit.DisplayBrowseExprDialog()
f.Controls.Remove(objExpEdit)
If Not bCancelled Then
Debug.WriteLine(objExpEdit.Text)
End If
objExpEdit = Nothing
poSeqContext = Nothing
End Sub
However, if you just want to display the Expression Browser dialog box and do not need an ExpressionEdit control, you can do this by calling Engine.DisplayBrowseExprDialogEx().