It uses this expression:

Code:
if (prop ? record[prop] : record.get(me.dataIndex) != checked) {
   // Go
}
When using prop, the order in which it completes these operations is incorrect.

Could should read:

Code:
var current = prop ? record[prop] : record.get(me.dataIndex);
if (current != checked) {
    // Go
}