I believe it is to allow enough space for the pusher rod assembly and the built-in bushing in the upper while keeping the upper and rail in-line with each other.
You will note that aftermarket piston kits require special handguards and most will not accept most freefloat rails unless they are milled out.