Sounds like your problem is typical many of us have. We have problems with our vechiles, but once it gets to the shop, it runs perfectly and often returned with no solution. Then as soon as you pull in your driveway ... same problem! GRRRR....
The solutioni is simple! Your vehicles knows it's home and, like all kids, it hates going to the doctor. So, do not throw that thing out they hang on your mirror with the number the shop uses to identify your vehicle with the work-order. Keep it hanging on the mirror. And do not remove those plastic or paper floor mats they put down either.
Now your vehicle will THINK it's still in the shop and continue to behave!
(personally, I'd trade for another vehicle).