The current turn player is supposed to draw first and then the opponent can decide how many to draw
This was already done technically speaking. The UI just doesn’t update in the middle of an effect currently since that would be a lot of stress on the server. Making the clients asynchronous is something axpendix has been working on, which may allow for more micro-UI updates that will make code like this visually obvious. For now just pay attention to the game log and you should see how many cards the user chose.
The other two issues should be fixed in the next version.