Hi Sameer,
During save, make sure that the changed data of the field is available and it is getting saved successfully.
Set an external break point just before saving data to backend and check if the changed value is available.
if not available, then the data is getting lost before reaching this point.
If your changed data is saved properly, then check if the data is being reloaded from backend and your saved data has been retried. If your data is available, then some where the values getting cleared and setting the context.
I think, debugging .. before save and after save would benefit you in this case.
Regards,
Rama