I hated to see what was happening when computers started running our motor vehicles for us, rather than electro-mechanical systems. As it was happening, I was already in the business of developing control programs for real-time industrial process control, understood the quantum leap in complexity for control of engine, transmission of a consumer motor vehicle, particularly when conformance to government regulations was taking precedence over performance and cost effectiveness for the consumer.
Still, we gained 20-40% on fuel economy, huge increases in service intervals (100,000 mile tuneups?) paying in turn the cost of input sensor failures, programming bugs, and failure of software developers to foresee and program around every possible real world situation.
Welcome to the world of high tech. You don't have a clue as to what happened. Likely, the team that programmed your engine control systems also don't have a clue as to what happened, and did not program for that scenario, whatever it was.
Just wait to see what happens when robot systems start replacing humans as vehicle operators. Software complexity and reliability are inversely related, which is why the Apollo and shuttle programs got redundant but extremely simple systems when much more complex computers were already available and arguably cheaper.