ShowWindow must be called from the thread that owns the window. Currently it might be called from the gfx channel thread which causes random app hangs/window not showing up issues.