why the changes made by GUI thread does not reflect in other threads ,they always use the initial copy of listmodel object.