Checkbox column in a table does not update if the cell is selected

I've got an empty table in a perspective view.
image

Two buttons populate the table as follows:
All Checked:

data = [ ]
data.append({"COL1": True})
data.append({"COL1": True})
data.append({"COL1": True})
self.getSibling("Table").props.data = data

The other button, 'All Unchecked' does the same but with False instead of True.

The only thing is that I made the column editable. I don't even care about saving the value somewhere because the bug happens even before that.

So by pressing the first button I get:

image

And pressing "All Unchecked":
image

It works fine unless you enter a cell by double-clicking it.

image

There's no need to change the value. Just press "All Checked".
image
The cell freezes its value without reflecting changes in the data property.
This is very similar to what happens to a TextField when the rejectUpdatesWhileFocused property is set to True, but in this case this behavior can't be changed.
Even though if this option isn't provided, i tried to find a workaround to make it work.
I tried hiding and showing the column again with no luck, then I tried to force the cell out of its editing state but I couldn't find a way.
Any idea on how to fix this?

Ignition 8.1.14
Perspective: 2.1.14

Make the first thing that happens when a button is pressed to set the column to not editable. Then set it back to editable after the action is finished.

Unfortunately it doesn't work.

self.getSibling("Table").props.columns[0].editable = False

data = []
data.append({"COL1": True})
data.append({"COL1": True})
data.append({"COL1": True})

self.getSibling("Table").props.data = data
self.getSibling("Table").props.columns[0].editable = True

If i put the two '.editable' assignments in two different buttons and I call them in the right order, it works. But if they are in the same script, it doesn't, as it calculated the net result after the script completion. Since there is no actual update, it doesn't push it to the client.