i'm sorry but there is neither a fix nor work-around and this won't change. i know this is not the answer you want to hear, but we (i'm a mac user too) have to live with it.
this problem dosen't occur when you join a game. so if you want to play you have to play online. you can find a list of active servers here:
http://www.bootblock.de/wq3/ and if you want to play against humans join us every sunday at 7pm CET on 80.190.243.49:27962
aquarius