fix some issue for value change event