Normally this type of problems are due to ignition switch and according to me if you replace It will work good I have came across this type of things many times and I have solved this by replacing ignition switch once you try this I hope It will work for you. Sometime if your vehicle remain unused for long time it will leads to these type of problem due to change in temperature.