If your timing is out slightly, it will throw a fault, but I can tell you from experience they can go faulty, seemingly very sensitive to removal and if the timing is out slightly. Did you say the chains have been done already? I'm thinking possibly some chain stretch has happened there if not the and they have been done, then the mechanic may have dropped a boo boo.