reduces to a single eigenstate due to interaction with the external world.[emphasis mine]
Here is the problem - the wave function reduction (collapse) is invoked not due to just interaction with the external world. Some interaction is necessary to create/find new facts about the system, which then imply collapse, but mere interaction itself is not sufficient.
Interaction can and often happens in time without any creating or learning new facts about physical quantities (shortly, without any measurement going on), and thus with no reason to invoke collapse. For example, we may calculate how external EM field interacts with electrons in an atom, derive oscillation of populations and coherences (non-dissipative Rabi oscillations) - all continuous, deterministic evolution, no collapse required.
We invoke collapse only in some situations when we are forced to do so, either due to 1) learning value of a quantity that is not compatible with our idea of a quantum state, obtained either by state preparation or by calculating future state from Schroedinger's equation; or 2) a belief that such values are being created, even if we do not know their values.
For example, the first case: when we learn that an atom, which enters a Stern-Gerlach (SG) magnet with initial spin state $|x+\rangle$, exits in direction corresponding to spin state $|z+\rangle$ and continues to another part of the experiment, we change the spin state to $|z+\rangle$ right when we learn that fact. We do this at this time not because this is when some objective state of the atom spin changes (the natural assumption is that it changes some time before we detect the change), but because we want to keep the quantum state in our real-time description compatible with the new fact, and predictive for next experiments. If we want to think of the quantum state as property of the atom itself (orthodox quantum theory), as opposed to as just a mathematical and probabilistic description of the experiment, we have to assume objective collapse happened some time before we learned about it, probably at some point when the atom is near the SG magnet.
Thus the failure of Schroedinger's equation for the spin state and the need for collapse of the spin state are forced on us by the behaviour of quantum systems with spin when measuring the spin projection value.
Again, this is not just due to interaction with magnetic field; as long as we do not learn the direction of the atom motion after leaving the SG magnet (and thus we do not know the spin projection value), we have no reason to use collapse.
For example, if the atom moves slowly, and the field gradient is weak enough, there won't be any detectable splitting of the atoms into two directions. Then, we describe the spin state evolution in time, taking into account the interaction with magnetic field of the SG magnet, by Schroedinger's equation(Pauli's variant). We obtain a prediction that the spin state performs precession, in agreement with the classical idea of the Larmor precession of a magnetic moment - the tip of the vector representing the spin state orbits around the external magnetic field, the stronger the field, the faster the orbiting. No reason to invoke collapse then.