Thanks to Disclaimer's help almost 6 years later, I was able to figure out the issue with my X1! For those of you that may find this post looking for an answer like I was, try this repair first. Here is what I found.. I just recently got the bike and this just started happening when the weather got colder here in TX. My X1 has an aftermarket K&N filter with short ram air intake tube. The issue with the tube though is it doesn't have a hole for the Intake Air Temperature (IAT) sensor, so the previous owner zip tied the IAT to the frame. And since there is no Mass Airflow sensor, this input is very important that it's accurate. With it zip tied to the frame, it was seeing ambient temp which is much lower than intake temp when it's freezing outside, especially at idle. So, I put a cloth over the sensor and held it in my hand to warm it up and after about a minute the ECM started to adjust everything back to normal and my bike ran great! As soon as I took my hand off and it started to change temperature again, it started to run crappy again but still much better than it was IF it even stayed running. It may be that the sensor is faulty too like in Disclaimer's case, so I am buying the stock intake tube with the bung for the IAT and using the K&N filter with a new IAT sensor. Also, if you look at the Forcewinder intake kit, it still utilizes the IAT sensor in the actual intake, so they knew what they were doing but it's $350 so I will make my own version for now.