Hey mjurczyk,
My intuition was actually correct! It seems that geometry.groups keeps track of the triangles that conform a single cube face:
I got a wrong implementation of the code, now works fine:
2 triangles from a group item generating a cube face
Using 2 group items:
Using 3:
We prove it again that threejs is awesome!