I think i found another little bug in checkbox.lua:70
In function UpdateValue. In order to set the checkbox initial value to the actual current value, shouldn't it be
Lua Code:
else
control.value = control.data.getFunc()
end
In your original code it simple sets value = .... resulting in the checkbox being false all the time