[Sometimes] Events missed when get past events from Speedy Node BSC Mainnet

We use Speedy Node in our application.

Here is our scheme: every few seconds we call an ethersJS function to get past events of the few latest mined blocks.
The problem is, sometimes, we can not get all the available events from the blockchain. Later, when we use the same function with the same block range, we can get all the events including the missed ones.
Does anybody have an idea about this issue?
Thank you

Same issue, did you solve it?

Not yet, my friend. I guess this may have something to do with block confirmation, or synchronization problem from blockchain.

can you try with an event sync in a Moralis Server to see if it works better there?
or with web3api functions like GET /{address}​/logs