The problem is that boundary checking is done using the object's pivot, not its size, because the scattering algorithm is much faster working this way. We like to solve this issue in next releases.
As workaround you can apply a Density Falloff curve in the Area rollout, to adjust the number of objects near the edge. Also in finished objects, you can switch to Custom Edit mode and remove the extra items manually.