Whilst writing a basic collision detector, I noticed there are some inconsistencies between two of the Spatial Query APIs.
local cf, sz = workspace.Model:GetBoundingBox()
print(workspace:GetPartBoundsInBox(cf, sz))
local checkPart = Instance.new("Part")
checkPart.CFrame = cf
checkPart.Size = sz
print(workspace:GetPartsInPart(checkPart))
Using the exact same CFrame and Size for both a Box check and Part check, they return different values. To clarify, the part is directly atop the baseplate part.
I have accepted this and will be using GetPartsInPart to not be returned baseplate constantly, but am wondering why this occurs? Thanks.

