How do I ensure that the selected row stays consistent in datatable when new rows are added by callbacks?

I am having a datatable that would auto-update using a callback. It seems like when a new row is added from the callback - the selection would shift up accordingly (and the selection seemingly doesn’t trigger callback as well) - What should I do to ensure that the new row is not selected (both in terms of callbacks and visually)?

Also is there something like a debounce option for dash datatable as it seems like a callback is triggered each time whenever I add multiple selection and I hope a debounce option would help.