I've been having some issues with my 2004 FZ6 idling. When I turn it on cold, it idles around 1600-1800 (I set it there, more on that in a bit). I ride it for a bit and the idle stays the same. However, after about 10-20 minutes of riding, it idles around 2500-3000 RPM. After riding for about an hour or so, the bike begins to idle so low that it's at risk of dying out, around 600 RPM. I've raised the idle to offset this, and now it would do the same thing, except at 1000 rpm where I can keep it alive. The thing is, I turn the key off, let it sit for a minute, then turn it back on and it idles back at 1600-1800 again normally, and the cycle repeats. I've checked TPS values using diag mode during every "phase" of this and it consistently shows 16 with throttle closed and 101 with it open, so I don't think its an issue with that. Any ideas? Ive ran a tank with injector cleaner a few times, and throttle bodies have not been synced recently.