If you haven't done this yet, you could try the breather hose reroute. It also probably needs a TPS reset. If you don't have ECMSpy and would need a stealer to perform the reset, then I would wait until after the hose reroute. Just my thoughts.
Keep in mind though that Xb's in general do this to some degree. The aforementioned suggestions will hopefully help smooth things out. Good luck.
Breather hose reroute