Hi Karthik,
Sorry for the late response. Please check if you have used any of the lr_entity->set_property or any equivalent code like set_properties etc in do_prepare_output() do_validate_input() or in any setters where there is no check of <nval> <> <oval>.
I ask you this because whenever we set any value using set_property or set_properties (even if old and new value are same) check_save_needed( ) will return true.