Ok, I think the problem comes from my mis understanding of RemoveLink. I thought removeLink removed an object from a list (and seemed to in the code I'd previously been using). However, if I use countlist to get the number of items in a list and then removelist to remove an item (in theory) the value displayed by countlist doesnt decrement - when I expect it to as (I thought) i just removed an item from the list?