Children of time was certainly after the time odo was infected, so the only explanation would be the radiation from the rings caused the disease to remain dormant. Or perhaps the fact odo took years to learn how to shift meant the disease never took hold.