I can confirm the same behavior. It appears that a value = 0 has to be in the overlays list or else another value is excluded when the overlay is set. In my case:
local noteList2 = {
{ value = 0, label = "this won't appear" },
{ value = 1, label = "1/1" }, { value = 2, label = "1/2" }, { value = 3, label = "1/4" },
{ value = 4, label = "1/8" }, { value = 5, label = "1/16" }, { value = 6, label = "1/32" },
{ value = 7, label = "1/4T" }, { value = 8, label = "1/8T" }, { value = 9, label = "1/16T" },
{ value = 10, label = "1/4D" }, { value = 11, label = "1/8D" }, {value = 12, label = "1/16D" }
}
overlays.create(1001, noteList2)
local control3 = controls.get(74)
local ctrlValue3 = control3:getValue ("value")
ctrlValue3:setRange (1, 12,1, true)
ctrlValue3:setOverlayId(1001)
This works. But if I don’t include { value = 0, label = “this won’t appear” }, then value = 6 is skipped and the last label “/16D” is not shown. Just FYI.