Want to know why your bike runs fine with that pipe when it is cold, then goes to crap when it heats up?
The ECU runs on a "warm up" map until it gets close to normal temperatures, then it goes to the normal map. This is pretty much standard on most EFI bikes. It isn't just a high idle, but a high idle and a different map. So you can run any kind of contraption you want for an exhaust, and it is going to warm up just fine.
Also, for the people that like to rev their bikes up as soon as they start them...the bike goes through a test for about the first 3 seconds of running. It retards and advances its ignition until it pings, this is so the computer knows...where to put the spark (for lack of a better explanation). If you rev it up while it is doing this test, it might throw off the test. I'm not saying that you WILL throw it off, and most likely won't, and if you do, it will fix itself on the next start-up, but....anyway, there you go.