I figured it out.
I’m using the methods described in the breaking the HEC-RAS Code book to create the geometry files. For each cross-section I’m processing I copy from a “baseline” file and update it appropriately. When copying new station/elevation data into the updated file, I was dropping a few of the points but since the #Sta/Elev wasn’t updated it was looking for points that didn’t exist.