Named Expressions - Controlling workflows

I am attempting to use named expressions to control what workflows are available to the user by the Project (PCF) file selected.  I am defining three projects; Mill and fill, Rehab and Reconstr.  I am using the following expression:

System.String.CompareI(Workspace.GetProjectName () ,"Mill_And_Fill")

System.String.CompareI(Workspace.GetProjectName () ,"Rehabilitation")

System.String.CompareI(Workspace.GetProjectName () ,"Reconstruction")

 

The idea is for MicroStation to compare the project name.  If it matches, then passes a true statement, the workflow/tasks should appear, if false, then they should NOT appear.

The GUI DGNLIB file is defined in the user (UCF) file.

Even though I have these expressions assigned to their respective tasks, they all still appear, no matter what PCF file I select.

Any ideas why this would not be working.