Doing x.stop_sequences() is causing this UVM FATAL Item_done() called with no outstanding requests. Each call to item_done() must be paired with a previous call to get_next_item()

In reply to uvm_va_1:

Never there is a reason to stop sequences manually if you architect the sequence execution in the right way.
Why you don’t show your sequencer and sequence architecture. This is the key information to solve your problem.