Conditional Logic Isn't Working Like It Should