Data viewer list populating repeats for every item in data table?

Hi Thunkable people, I’m once again, code illiterate. My goal is

Step 1:
User clicks a button (UpdateList) that clears all previous data, and starts the write/read data from the data table source.

Step 2 (Function: CharChangeSim, SimWriteMessages):
Take a string, divide the data (text) in the string up into columns into the local data table, clear the temporary saved strings, then move to the next string, and repeat until all strings are processed into the data table.

Step 3 (Function: PopulateList):
Display the data in the data table to a custom layout (5 vertical simple lists arranged next to each other) so that each column appears next to each other, and the user can select a row to interact with that data.

The problem:
The list populates the data for X amount of times where X is the number of data entries. In the example program below, it repeats the displayed data 3 times, but that number will change depending on how much data is in the table. I think I have to do something with the count with [i] block, but I’ve spent like 2 days screwing around with it and I just cannot seem to understand what I’m supposed to do, or how it works. I’d really appreciate some pointers or someone who understands how this works. I been searching but I’m coming up with a lot of expired links, and reading things about how I need to delete data first but things just aren’t ‘clicking’ for me. Thank you.

So I finally figured out a workaround, dont save my layout as a Data Viewer Layout. Instead, manually build it for the screen I need it on everytime I need it. Seems wrong, but oh well it works now. Id appreciate anyone Explaining how to make the Data Veiwer Layout work for what I need, the added variable of rowID is just too confusing to me I guess.

Pay attention to the setting in the layout, that’s what makes all the lists scroll as one unit: