Это потому, что второе условие выполняется, даже если true.Stete.isProfessionalInfoAdded и isTherapistUpdated имеют значение true.
Чтобы сделать это, вы должны поставить третье условие перед вторым. Кроме того, я немного реструктурировал ваш код, чтобы пропустить ненужные проверки:
if (this.state.isProfessionalInfoAdded && this.state.isTherapistUpdated) {
return (
<StepTwoTermsOfUse/>
);
}
if (this.state.isTherapistUpdated) {
return (
<StepTwoProfessionalInfo/>
);
}
return (
<StepTwoPersonalInfo />
);