Records in the list are duplicated due to the fact that we do not clear the list and records are added to it. In the Screen.Open block add the cleaning block to the list variable:
set app list <- empty list
If you need to fill the ListViewer only once when starting the application, then fill the list in the initialization block “Screen Starts”.
My knowledge is the result of programming. I do text programming and some time ago I became interested in visual programming using blocks. In addition, I have been studying Thunkable X for a long time and learn a lot of new things by helping users to solve their problems.