Fix update,done,undone issues with undo and redo

1. copy entire attributes of a itemlist over (previously simply
reference hence created bugs)