In my experience, if the bug does not happen in a game, it won’t happen at all so long as the application remains open. Thus, the “workaround” is to start a game of Brawl (to give your opponent a free pack if you concede) or casual and try to force the bug, preferrably with a discover card on turn 1. If you get the bug, restart the application. If you don’t, you can concede and play the “real” game.
Sounds like a chore, right? It can be far worse. My record is over TEN restarts one day. Frustrating doesn’t even cover it.
The bug has been happening less often, but it was actually worse just after the last patch. It isn’t clear at all what’s going on here.