How do you deal with scenarios when the same user has 2 browser windows of the extension open?

I run both!

Webhooks + fifo queue + the basket flow.

So all three.

The Fifo queue works best, just absorbs data from all sources (on the EBS) and works out from there