I'd guess a lot of it is in hardware and firmware which would be very costly to change that late into the development cycle
Yes yes, systems should not act like that, probably means everything is too tied together. But real world systems do act like that, especially in things with not too high stakes and with high focus on shipping stuff quickly.