I have been tasked to make a customized search page for our team. I am using C# and the SearchExecutor along with the KeywordQuery and things have been working pretty well. Our environment has a lot of custom columns and our search is based on these fields. We have about 11 fields we are returning for the results, the fields have all been setup in Central Admin as managed properties and have been crawled (a few times). So the search works fine if I use the 7 fields that have been set as managed properties for a few years. However we recently added four new fields. When I add anyone of those fields to my GridView of results I receive the error - Field or Property not found on the selected data source.
I have walked through the code and can see that these columns are not being returned in the ResultTableCollection after I run the SearchExecutor.ExecuteQuery. The original 7 fields are there but not the four new ones. I have reset the index and run the full crawl three times. So what am I missing?
ETA: I have added these fields to the search display templates as well and while the older fields are showing up the new ones are all blank. Below I have added screenshots of the managed properties for a field that is showing up correctly (AgreementType) and a field that is not being returned (AgreementSubType).