You could try hosting a game, and, if the host screen comes up ok, cancel your hosted game and then, without quitting the game, go back in to the game you're trying to join.
The problem is, this screen sometimes defaults to transparent controls for some reason: if you can get the screen to initialise properly, the non-transparent stuff will "stick".