The gas system is a likely culprit for short recoil. This could be due to a worn op rod piston, a worn gas cyl interior or a loose/defective gas cyl screw. You can measure the piston with a micrometer or caliber; it should be at least .525 diameter. The interior of the gas cyl can be measured with a plug gauge of the proper diameter. The gas cyl screw should be tight and the valve should be fully seated. Fouling or dirt can cause the valve to remain partially open. Also, if the face of the gas cyl screw is cracked, it can cause gas to leak.
The gas cyl must also be properly seated on the barrel to permit adequate gas to flow from the gas port into the cylinder. The aperture in the gas cyl must be aligned with the gas port in the barrel and must not obstruct it. Also, the gas port in the barrel must be clear of fouling.
The next thing to check is the op rod spring. It should measure no more than 20.25 inches and be free of kinks. Minimum length is 19.75 in.Some people install aftermarket op rod springs which are too long.
A binding op rod may also contribute to short recoil. To check for free op rod travel do the tilt test. To do this remove rifle from the stock and remove the op rod spring, bullet guide, op rod catch, and follower. Leave the bolt and op rod in place. Hold the rifle in a horizontal position and elevate the muzzle to a 60 deg angle. The bolt should open from its own weight. Next, depress the muzzle to a 60 deg angle and the bolt should close from its own weight.