Solved! Go to Solution.
It may have something to do with the default tolerance settings since those polygons are so small.
str(!Shape!.centroid)to be sure that the cursor wasn't picking up something strange. They indeed have no centroids, and the fc has already has its geometry repaired. I suppose I could select them and use FeatureToPoint, then join back the coordinates, but that seems like a little much. Any ideas? Anyone have this issue before?
It may have something to do with the default tolerance settings since those polygons are so small.