Thanks very much for your answer. Actually, for information, I found the answer to my problem. In my case, the data store for the vertical list is based on a linked (or chained) list (since the number of records in the list can be changed dynamically when new records are created or records are deleted). The records in the linked list exactly reflect the items shown in the vertical list. Originally, I was putting the latest records at the tail of the linked list, but now I am placing the latest records at the head of the linked list. Now, when the vertical list is reloaded, the newest item is always shown on the top (and all the older items scroll down below) which is what I wanted to see.