I tried your dashboard XML and it does indeed work. I am stumped... Here is the XML for the usecase input as well as the bunit input which the use case input uses in its dynamic query. When the bunit is changed it clears out the form.usecase and usecase tokens which shouldn't impact the remove "All" eval token functionality. The usecase multiselect is getting populated with the correct values based on the bunit selected. <input type="dropdown" token="bunit" depends="$show_bunit$">
<label>Select Functional Area</label>
<search>
<query>| rest /services/authentication/current-context splunk_server=local | table roles
| mvexpand roles
| eval label=case(match(roles,"grid"),"GRID",match(roles,"gstn"),"GSTN",match(roles,"it"),"IT",match(roles,"psec"),"PSEC",match(roles,"admin|cso|csi"),"GRID|GSTN|IT|PSEC|All")
| makemv delim="|" label
| mvexpand label
| eval value=if(label=="All","*",label)
| stats count by label value
| fields - count
</query>
<earliest>-24h</earliest>
</search>
<fieldForLabel>label</fieldForLabel>
<fieldForValue>value</fieldForValue>
<selectFirstChoice>true</selectFirstChoice>
<change>
<unset token="form.usecase"></unset>
<unset token="usecase"></unset>
</change>
</input>
<input type="multiselect" token="usecase" depends="$show_usecase$">
<label>Select Use Case</label>
<choice value="All">All</choice>
<default>All</default>
<search>
<query>index=ame_$bunit$ NOT index=ame_default sourcetype="ame-initial-entry" earliest=1
| rex field=event.event_title "^(?<use_case_number>[^\:\-]+)(\:|\-)"
| lookup use_case_asset_field_lookup.csv use_case_number
| stats count by use_case_title
| fields - count
| sort use_case_title</query>
</search>
<fieldForLabel>use_case_title</fieldForLabel>
<fieldForValue>use_case_title</fieldForValue>
<initialValue>*</initialValue>
<prefix>"(</prefix>
<suffix>)"</suffix>
<valuePrefix>\"</valuePrefix>
<valueSuffix>\"</valueSuffix>
<delimiter>,</delimiter>
<change>
<eval token="form.usecase">case(mvcount('form.usecase')=0,"All",mvcount('form.usecase')>1 AND mvfind('form.usecase',"All")>0,"All",mvcount('form.usecase')>1 AND mvfind('form.usecase',"All")=0,mvfilter('form.usecase'!="All"),1==1,'form.usecase')</eval>
<eval token="usecase_choice">if('form.usecase'=="All","(\"*\")",'usecase')</eval>
</change>
</input>
... View more