Quick update here:
This is caused by the difference in time reference between “polling” (open ended) and “bounded” API requests.
for an open ended (polling request) the API uses “insertion timestamp” to filter records to avoid missing events while ingesting. Events are sorted by “insertion timestamp”. Events may come out of order with respect to “publication time”
A Bounded Requests uses “publication timestamp” to filter records. Events are sorted with respect to “publication time”.