Not placing blame, but the law doesn't specify an age limit for receivers. The ATF has chosen to interpret it as 21, when it had previously been interpreted as 18.
The way the law is written it specifies that long guns can be purchased at age 18.
The 18 age is explicit for long guns.
Sine a lower is NOT a long gun, the age defaults to 21.