I don’t see a call to vtkMultiBlockDataSet::SetNumberOfBlocks(1), which you probably need here.
vtkMultiBlockDataSet::SetNumberOfBlocks(1)