I've done some checking, (by replacing the mylist.list() = myarray() with msgbox myarray() ) and it is showing me that it can't recall the previous array details.

So for example, if I start by enetering 1.
it shows 1
if I then input 2
array (1) is now empty
array (2) = 2

or have I missed a trick here with the arrays starting a 0?