Same object instance used for separate sequencer channels

Hi all,

When working with multiple sequencer tracks, the channels in a section of the same type appear to point to the same object, even if they are in separate sections and even on different possessables.

Here is an example sequencer with two possessables, each with a single transform track:

And here is the output of printing these two channels to the python console:

As you can see, the two channels appear to be the same object instance, even though they are assigned to different tracks and possessables. This severely limits their scripting capability.

For example, in my case, I wish to add key frames to multiple objects programmatically. However, attempting to reference their animation channels affects the same object, and therefore keyframes are simply overwritten on the most recently created animation channel of the desired type.

It’s a curious one, I half feel like I’m going about this the wrong way. Does anyone have any ideas?

Thanks in advance,