Ivan... Acho que encontrei o problema no componente

.
Analise o segmento de código abaixo que está na classe "BrowseDialogWindow", função "HasData". Observe que estando o .SelectedIndex = 0 (é o caso quando existe apenas um registro no combobox), o SelectedValue correspondente não será retornado para _CurrentValue porque llResult será 'false' (ele testa > 0). Resultado, na cláusula Where essa condição não será adicionada como parte integrante do filtro.
Inclusive, observe no código que há um marcador de comentário logo acima, fazendo comparação com .SelectedIndex <> -1. Mudaram depois e deve haver algum motivo para isso (deve ter relação com o TopMost como default); só que acabou provocando outro erro de lógica.
'-- Determine the type of control
If CurrentControl.GetType() Is GetType(MicroFour.StrataFrame.UI.Windows.Forms.MaskedTextbox) Then
With CType(CurrentControl, MicroFour.StrataFrame.UI.Windows.Forms.MaskedTextbox)
llReturn = .Text.Trim().Length > 0
If llReturn Then
_CurrentValue = .Text
End If
End With
ElseIf CurrentControl.GetType() Is GetType(MicroFour.StrataFrame.UI.Windows.Forms.ComboBox) Then
With CType(CurrentControl, MicroFour.StrataFrame.UI.Windows.Forms.ComboBox)
'llReturn = CType(.SelectedValue, Integer) <> -1
llReturn = .SelectedIndex > 0
If llReturn Then
_CurrentValue = .SelectedValue
End If
End With
Else
With CType(CurrentControl, MicroFour.StrataFrame.UI.Windows.Forms.DateTimePicker)
llReturn = .Checked
If llReturn Then
_CurrentValue = .Value
End If
End With
End If
Rogério Mauri