I have a 2003 BMW 325Ci manual. Last Saturday I was taking a turn and the car stalled. When I turned it back on the rpms would stay idle at 1500. The rpms wouldnt go up when I gave it gas. I put it in first gear and tried to go but the whole car would shake. The check engine sign came on, the traction control came on, and the brake light came on. 10 minutes later after turning the car off and back on again the rpms dropped to normal and the car was driving fine but the check engine sign stayed on. Then the next day when i turn on the car the check engine sign was off and the car was driving normally. Has this happened to anyone. Should i take my car to the dealer? I was really pissed of. Also I bought this car in Germany. Any input is appreciated.