I own a 2nd hand 2007 automatic Fiat Punto Grande. For some time now, I have been experiencing strange behavior when I try to start the engine: Sometimes, it starts right away, i.e., normally, but sometimes I need to hold the key on the "ignite" position for a certain amount of time before the engine starts. This time can be anywhere between 5 to 30 seconds, and at times, even more. There are some really annoying times when I need to turn the key a few times before the car starts. I tried to find some kind of pattern as to when this problem occurs and when it does not, but so far, without any success. It seems to be totally random. After the car starts, the car runs normally. Any ideas?