I'm a little confused. Looking at the code in my audio based channels, I've always used the "start of play" message to reset my playback timer, and don't recall ever getting an invalid reset after a pause/resume. Are you sure the "start of play" message used to happen with a resume? I thought that was what the isResumed() event was for.
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)