そのGetStringTop()って呼ばれるたびにリストから先頭要素を削除してない?