Check your high limit screw on the front derailleur. It may shift OK but still be moving too far to the right. It should be adjusted just enough to allow crisp shifts to the large ring and no looser. Set it by having your shifter set to the middle (inner for a double) ring and pull the exposed wire to shift while you make the adjustment by 1/4 turns. This will eliminate the shifter adjustment from confusing things. Tighten the adjustment until upshifts get sluggish and then loosen it gradually until they smooth out, then stop.