I ended up with detecting the changed rows by comparing data
attribute and data queried from a database, instead of previous_data
attribute or workaround with selected_cells
.
It’s puts some overhead on performance but works as expected, no unsolvable Datatable bugs.