Either I’m going slightly mad or casting using the “as” keyword works differently to the old way of casting. Here’s some code to illustrate: showFormItem = (((e.target as CheckBox).selected as String) == _local.displayTriggerValue[i]) ? true : false Now this gives…