Fixes a spurious runtime off the drift component (#69345)
Fixes a spurious runtime off the drift component (#69345)

* Fixes a spurious runtime off the drift component

If a loop is made non active, then we end up allowing for double
applications of the component, which throws errors because the old
component (and it's loop) still exist by that point.

This resolves that
ShizCalev/tgstation,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,ShizCalev/tgstation,Bawhoppen/-tg-station,ShizCalev/tgstation,MicroWorldwide/SS13-TG-station,ShizCalev/tgstation,tgstation/tgstation,ShizCalev/tgstation,ShizCalev/tgstation,Bawhoppen/-tg-station,tgstation/tgstation,tgstation/tgstation,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,tgstation/tgstation,Bawhoppen/-tg-station,tgstation/tgstation,MicroWorldwide/SS13-TG-station,tgstation/tgstation,Bawhoppen/-tg-station,ShizCalev/tgstation,MicroWorldwide/SS13-TG-station,Bawhoppen/-tg-station,Bawhoppen/-tg-station,ShizCalev/tgstation,MicroWorldwide/SS13-TG-station,tgstation/tgstation,MicroWorldwide/SS13-TG-station,tgstation/tgstation,MicroWorldwide/SS13-TG-station