Dear all,
in my opinion a brief description in the manual of how series, bundles and restrictions work might be helpful.
As example:
<hansl>
nulldata 10
s = index % 2 ? NA : 1
bundle b = null
smpl 1 5
b.s1 = s
smpl full
smpl --no-missing
b.s2 = s
smpl full
print b
</hansl>
<output>
bundle b:
s1 (series: length 10)
s2 (series: length 5)
</output>
I suppose that the series "s1" has 10 element for "preserving information", because in "smpl 1 5" you could use only a part of "s", but you cannot do that with "--no-missing" because the series after sampling is completely different.
Anyway, it isn't obvious at first sight why series s1 and s2 have different length.
What do you think?
Having series in bundles is a relatively recent possibility, and indeed there are known complications when you do that. (I mean generally speaking; I haven't thought through your example.) I think Allin was always a bit hesitant to allow or promote that thing precisely because of those complications, but in the end there was a demand for it.
The general problem is that a series is conceptually tied to an active dataset "in place" (as the jargon goes), but a bundle can get totally detached from the loaded dataset context.
This most likely doesn't answer your question, it's just some background remarks from my side.
cheers
sven