fix change event bug