Te sugiero que pongas else entre los ifs porque los nuevos valores son considerados en los siguientes ifs, si lo dejas así.
Osea que tendria que poner if else if else if y asi?
Pero teniendo en cuenta que se tienen que evaluar todos los casos cuando modifique el txt?