the change method can generate the same result as current result (i.e changing from react to ... react again). Is this a desirable behavior?