First thing to check is whether the front shifter is letting cable out in one length per click when you downshift or is it letting it all go at once? If you are not getting two distinct cable releases the trouble lies in the shifter. Can you get the derailleur to shift properly when you leave the shifter in the small ring position and pull the shift wire by hand? If so the derailleur is at least functional.