Yes, it's been very painful!! :) I realized that I'm not sure if I was completely clear on something. Yes, I can see both the pre-flight OPTIONS call and the actual GET call to the endpoint in the browser dev tools when I click the try-it-now button.
But also, if the pre-flight failed completely, wouldn't that mean that the request would never be made to the API-endpoint? Instead, the behavior that I'm seeing is that the endpoint is being hit (I can trace the call through the logs and also through remote debugging sessions) and then it returns as if everything is fine (from the perspective of the server-side API-endpoint). But when the swagger-UI renders the response results, I get no-content. The swaggerUI shows a response code of 0, but the chrome dev tools shows a response code of 200. I don't know why the difference.
And I just noticed, in the OPTIONS check the response only has one origin header, but in the actual GET, the duplication occurs.