There is a PLSSQuarterSections_GCDB polygon that has zero area but some length. Although the polygon is messed up, it doesn't come back None in _hash. After project_management happens, the bad polygon turns into a null geometry.
Here are 3 possible solutions:
- Check the count after project with
arcpy.management.GetCount and treat it as the destination count.
- Count null geos exlcuded in
add and use them in the count check
- Let null geo into the destination data and keep counting as we are now.