Используйте ArrayCollection, а не Array. В общем, вы всегда должны использовать ArrayCollections при привязке к dataProviders списков, гридов и т. Д., Так как они осведомлены об изменении свойств и будут сообщать списку каждый раз, когда объекты добавляются, удаляются или изменяются внутри них. Массивы не обеспечивают такое поведение.
Измените вашу переменную на
var appSes:ArrayCollection = new ArrayCollection(event.result);
dg.dataProvider = appSes;
Я склонен связывать свои взгляды с объектами модели, а не явно устанавливать их, как вы. Преимущество в том, что если я создаю новый экземпляр ArrayCollection (скажем, при обновлении данных с сервера), все корректно обновляется без каких-либо дополнительных усилий с моей стороны.
Таким образом, я бы сделал:
<local:CheckBoxDataGrid id="dg" dataProvider="{appSes}" ....