Using Switch with email and getting exception error

Hello, I am using get outlook message with the switch option and I am running into the below exception, I am looking at the top 30 emails and there are 3 criteria, if I have it checked for only unread messages it works fine and finds the 4 emails it should with no error, if I have it unchecked it finds 2 of the 6 emails and only finds the ones that are unread. I feel I am missing something easy here.
There is more to the error message but it is a lot.
RemoteException wrapping System.NullReferenceException: Object reference not set to an instance of an object.
at Namespace_07ab.Outlook_Switch_Expressions.Outlook_Switch_Expressions_TypedDataContext5_ForReadOnly.__Expr2Get()
at Namespace_07ab.Outlook_Switch_Expressions.Outlook_Switch_Expressions_TypedDataContext5_ForReadOnly.ValueType___Expr2Get()
at Namespace_07ab.Outlook_Switch_Expressions.InvokeExpression(Int32 expressionId, IList1 locations, ActivityContext activityContext) at System.Activities.Expressions.CompiledExpressionInvoker.InvokeExpression(ActivityContext activityContext) at Microsoft.VisualBasic.Activities.VisualBasicValue1.Execute(CodeActivityContext context)
at System.Activities.CodeActivity1.InternalExecuteInResolutionContext(CodeActivityContext context) at System.Activities.Runtime.ActivityExecutor.ExecuteInResolutionContext[T](ActivityInstance parentInstance, Activity1 expressionActivity)
at System.Activities.InArgument1.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance activityInstance, ActivityExecutor executor) at System.Activities.RuntimeArgument.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance targetActivityInstance, ActivityExecutor executor, Object argumentValueOverride, Location resultLocation, Boolean skipFastPath) at System.Activities.ActivityInstance.InternalTryPopulateArgumentValueOrScheduleExpression(RuntimeArgument argument, Int32 nextArgumentIndex, ActivityExecutor executor, IDictionary2 argumentValueOverrides, Location resultLocation, Boolean isDynamicUpdate)
at System.Activities.ActivityInstance.ResolveArguments(ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Int32 startIndex)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

You need to check whether the string passed in switch statement is null or empty before using switch expression.