Here is the spectrum at 10 MHz sample rate, with the LO leakage in the middle at 1000 MHz and the tone at 999 MHz. Notice the modulation on the 999 MHz tone.

Spanning in reveals 1.22 kHz sidebands, so 10E6/1.22E3 = 8196. That's close to 8192, so is there a problem in a buffer somewhere?

Doubling the sample rate to 20 MHz doubles the rate to 2.44 kHz.

Then at 40 MHz it really craps.

If I drop the sample rate to 2 MHz, it's still there.
Also the tone should really be at 1001 MHz, not 999 MHz. Are the I and Q samples being swapped, inverting the spectrum? The inversion is random when I run the GRC diagram.
I know it's dropping RX samples too. It's very noticeable at 40 MHz with the spectrum jumping, but noticeable at lower rates too.