I am suggesting you still use stream mode. What you are doing now:
Read 50s of data
When you just read 1 block of stream data like that, we call it stream-burst. Instead you can do a normal stream:
While Keep Going
Read 1s of data
If you used that structure, and let the loop go 50 times, you will get the exact same data set as the burst method. You will not miss scans. The timing of each scan will be identical either way, is controlled by hardware, and is not impacted by software.