Erel is right !
But to give an ansewer to your problem.
The problems are:
1) you initialize in List_Add
Lab.Initialize("lblList")
and
Lab2.Initialize("lblList2")
You have two different EventNames but you don't have a lblList2_Click event, so when you click on a Label in the right column nothing happens !
2) You set as the Tags
Lab.Tag = NumberOfRows
Lab2.Tag = NumberOfRows & ".2)
You will get as the Tags for example for line 2 : left column Tag = 2 right column Tag = 2.2
Then in Sub List_Select(Item As Int) you transform the Tag into an integer so 2.2 becomes 2 !?
Then, still in Sub List_Select you set SelectedItem = Item which is already wrong.
The item indexes of the Labels in the ScrollView.Panel are the order number when you added them.
So the indexes are:
0 1
2 3
4 5
And not
0 0.2
1 1.2
2 2.2
To make it run correctly I changed:
Lab2.Initialize("lblList2") to
Lab2.Initialize("lblList")
Lab.Tag = NumberOfRows to
Lab.Tag = 2 * NumberOfRows
Lab2.Tag = NumberOfRows to
Lab2.Tag = 2 * NumberOfRows + 1
Look at the changes I made in Sub List_Add.
Attached you find a modified version of your project.