Only deselect a table cell if it doesn't want to keep its selection, ...

...., i.e. as long as `data_cell[:keep_selection]` is not true.

This solution was discussed in https://github.com/clearsightstudio/ProMotion/pull/310