Message type 31 isn't an error. It's a new event that was added in the latest firmware. isDownloadSegmentInfo(), I believe. Double check your code to make sure it's not dying if it receives an event it's not expecting, because if you're getting those two events, that would suggest that it's playing back fine.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)