FPGA Gateway question. Error in LMS_SendStream

I would like to call LMS_SetupStream, LMS_StartStream, LMS_StopStream, LMS_DestroyStream without always calling LMS_Init after LMS_DestroyStream.

Every other call to LMS_StartStream causes every LMS_SendStream to timeout because buffer might be full (push_samples() in fifo.h). When the timeout happens, I only see the IF and no signal transmitted.

I am using a LimeSDR-Mini with the latest (LimeSuite 18.06) firmware and a USB 2.0 connection.

Bellow is the list of magic FPGA addresses in Streamer::UpdateThread. I would like help understanding what these writes do.
0xFFFF
0x0008
0x0007
0x0009
0x000D

I found the FPGA address map here:
https://github.com/myriadrf/LimeSDR-Mini_GW/blob/master_clean/LimeSDR-Mini_lms7_trx/doc/LimeSDR-Mini_Gateware_Description_V01r00.pdf

I think this is the cause of the issue I’m seeing: https://github.com/myriadrf/LimeSuite/issues/219

new issue, same problem: https://github.com/myriadrf/LimeSuite/issues/228