Buffering points creates circles with the required radius, but buffering polygons seems to create buffers with a wrong radius. Here's an example on a very small polygon, buffered with radius 1 miles:

Radius of @turf/buffer output is to small

Buffer with correct radius
Inner object made with @turf/buffer, outer object made with this old PR of turf-buffer (but same can be made using @turf/destination).
I used this data as input.
Not sure what this is due to..