i would take it to mitsi garage. ul pay an arm an a leg but get them to plug in the fault code sensor thing and see what comes up.
my m8s evo 5 was doing something similar and it turned out the loom had arked about and melted so was playing all sorts of games