I stumbled on that discussion as well. I do not have SetPosterStyle set, and I do have the wait set to something bigger than 0. Below is my code down to the top of the wait loop.
port = CreateObject("roMessagePort")
screen = CreateObject("roSpringboardScreen")
screen.SetMessagePort(port)
screen.SetDescriptionStyle("audio")
screen.SetStaticRatingEnabled(false)
screen.SetProgressIndicatorEnabled(true)
screen.AllowUpdates(true)
screen.AllowNavRight(true)
screen.AllowNavLeft(true)
screen.AllowNavRewind(true)
screen.AllowNavFastForward(true)
screen.ClearButtons()
screen.AddButton(2, "Pause")
screen.AddButton(3, "Resume")
screen.AddButton(5, "Next Song")
audioPlayer = CreateObject("roAudioPlayer")
audioPlayer.SetMessagePort(port)
conn = CreateMusicConnection("", "Country")
songs = conn.LoadMusicItems(conn)
audioplayer.SetContentList(songs)
audioplayer.setloop(false)
screen.Show()
audioplayer.SetNext(rnd(songs.Count()) - 1)
audioPlayer.play()
screen.setProgressIndicator(15, 60)
while true
msg = wait(1, port)