Из соображений производительности считается плохой практикой использовать связывание внутри itemRenderer.Вместо этого прослушайте FlexEvent.DATA_CHANGE и вручную измените ваши значения.Бьюсь об заклад, это решит вашу проблему.
Попробуйте использовать itemRenderer следующим образом:
<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml" label="{data.@label}" selected="data.@isField}" dataChange="onDataChange()">
<mx:Script><[[
public function onDataChange():void{
var dataAsXML = data as XML;
this.selected = data.@isField
this.label = data.@label
]]></mx:Script>
</mx:CheckBox>
Я не слишком много работаю с XML, но подозреваю, что свойства XML не будут связываться, поскольку XML не похож на объект ActionScriptследовательно, события привязки propertyChanged не существуют в объекте XML так же, как в объекте AS3.