I've been playing around with decoding the XMLTV EPG data from both Channels DVR and FastChannels in PowerShell. I noticed an anomaly with the per-source guide data from Channels. It will include some programs that are on channels that are not included in the corresponding M3U. The cases I have noticed seem to involve the "Gracenote" sources from FastChannels, but I suspect it is a problem with Channels, not with FastChannels. The programs that should not be included are from other FastChannels sources/feeds (choose your own terminology).
A specific example in my case, is I find these unexpected programs in my "FastChannels Entertainment Gracenote" source. The corresponding "FastChannels Entertainment" source is clean. I get similar results for all of my FastChannels source pairs. The non-Gracenote sources are clean. The Gracenote sources include the unexpected programs.
It's entirely possible I'm misinterpreting something or have a bug in my PowerShell code.