It may be that there is too much friction along the cable. Excess friction could account for why it hesitates going from 3 to 2. If possible try lubricating the cable inside the housing and at any contact points along its route. You could also try shooting WD40 into the shifter mechanism and lubricating the derailleur's pivot points.