It looks like I've found a workaround on youtube.
Basically, never start trading with a vendor using the dialog option, instead use the Trade button at the bottom left of the screen.

I've made a couple of attempts and it has been working so far.