They may have the same surface, but they are not drawn together - they all share the same surface just to save on the memory needed to store tri and vert data.
In B3D, everything is rendered on a per-entity basis, so one entity is drawn then another then another, so you have to group surfaces within a single entity.
Thank you.