Hi Kevin,
NGSolve uses refinement markers for 3D elements and 2D elements. Per default, all elements are marked for refinement, so you have to unmark all surface elements first:
for el in mesh.Elements(BND):
mesh.SetRefinementFlag(el, False)
then I get 82 elements after refinement,
Joachim