I don’t see any verification that all headers are passed with each redirect. To do this I recommend capturing the response headers, and writing your own logic for retrying. That way you can have full control over headers passed with each response.
If you built this as a Postman collection, you could build your retry logic as a Test Script.