Disconnecting the battery could reboot the ECU and solve it. Also if it is downshifting, you could tell the service manager what you did to narow down the issue. They may need to do an ECU? refresh. Don't give up on the issue. For example my last car had an issue with the heated
seat. There was a 1 inch area that got extremely hot. I had someone else drive the car and they said the same thing. The service manager said the car is not throwing any codes and voltage meter showed no issues. It took me another trip and convinced him to turn on the heater and sit in the car for 15 minutes. He came back 20 minutes later and said wow, you have a problem with the
seat heater and replaced it under warranty. They showed me the old one and where it had started melting.