Thank you kumar, I Checked the Get V_method, it is constructing the table(DDLB) and passing class to rv_valuehelp_descriptor. It shows in the debugger old key value < oval> 0005623 and <nval> has 5623 it always considers there is change in value, even though there is no value change.
IF <oval> = <nval> always fails due to leading zeros.