Hmmm, I am not sure but I would ommit the " = True" part seeing as it is unnecessary and move the brackets:

Code:
If (CmbLateStart.Visible AndAlso CmbLateStart.SelectedItem) = "---" OrElse CmbLateStart.Text = vbNullString Then
Does it work now?