I have a large number of functions which I am combining into packages and will call those functions via a palette. I then use those functions in a notebook and may need to call them several times. The data entry for many of those functions is via a dynamic interface, which gives a nice check on the data as it is entered. My problem is that, if I call the same function twice in a Notebook then entering the data each time the function is called changes the data for the previous function already in my notebook. Is there a way around this?