I’m not sure you got my explanation from above.
Static screenshots can’t constitute much proof of anything in this matter, from a logical standpoint. If at the moments when those scattered pieces were downloaded BC didn’t have a better choice available, then it made the best choice possible by downloading them instead of standing idle.
While to you it may seem that the composition and behavior of a torrent swarm is something stable, you couldn’t be farther from the truth. Think of the high entropy of a heated gas in the physics/chemistry lessons and you’ll get a closer picture of the dynamics inside a torrent swarm.
You can’t compare the behavior of your client in two different moments in time because you’ll never be able to reproduce the same parameters twice; you’ll always be comparing, more or less, apples to pineapples.
Just a few points for you to digest:
how many peers did your client connect/disconnect per minute in each instance?
how many of the connected peers were seeds or peers?
how many of the connected peers that were seeds were choking your client and for how long?
how many of the connected peers that weren’t seeds were not choking your client and for how long?
how many of the connected peers that weren’t seeds and weren’t choking your client did have the next sequential piece your client was looking for?
These are just a few parameters of many that impact the behavior of your client and of all the other peers each in its own right, and some of which may change even several times a second!
That’s why static screenshots can’t be of any use to prove a point in this particular matter.
Moreover, take note that this feature was introduced when torrents with dozens of video files were not an ordinary thing, so it may even not be heavily optimized for doing that but mostly for single video torrents. Nonetheless it seems to take into account the multiple video files into the torrent, as your screenshots show.
Add to that the fact that BitComet is doing its best to pull out of thin air a feature for which no provision exists in the BitTorrent protocol.
So, this should really be regarded as a “best-effort” feature not as something that will grant you streaming-like reliability.
As I said previously, if something still seems fishy to you, you’ll need to do real-time monitoring of this feature comparing the pieces which are being downloaded against the peers which are actively serving them.