I don't know if it will help, but I have found that 3.0 requires a Sleep() to be added in some cases when playing videos back to back in order for the video screen to fully close before opening the new one. That might be what you're seeing. Try adding a very short sleep (like 50ms) after playback ends to see if it helps.
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)