listRefresh is the way, I’m not sure why it would be refreshing forever. It should only do it once, unless your JS code is executing inline with the partial update.
I’m having a button in each column that each can trigger a modal which then may duplicate and force delete an entry. I do event.preventDefault(); in my jQuery click events, but maybe something is triggered again on list refresh.
Anyway, it works with the JS location.reload(); workaround.