fix miss behavior of the edit of program setting