I explained with pictures. my english is insufficient.
I fixed some bugs in the project.
in my opinion you are making a simple task to complicated. you also use activities and read data from 1 activity to another what is wrong to do because you cannot expect the activity to stay always in forground. you should use either b4xpages or use a single activity.
you Select entry from the sql db by ID but i dont see you inserting the id to the DB? is it a Auto incremental Value? and primary key?
i think the problem is with the ID that is updated in the Map and List.
If you can explain what you want to archive i am sure we can write for you simple example.
(i dont mean to explain what your app does, just explain what you want to archive?)
for me it looks like you want to have data in a sql db and show them in a CLV. for this you dont need another map or list just read from the db and update the db only and always reload the clv.