Check the clearance between the front derailleur's outer cage plate and the teeth of the large chainring. The gap should be very small, 3mm at most and much closer is better. I recently changed a very sluggish front shifting bike to a much more eager shifting bike by lowering the fd to just miss the chainring teeth.