Surprising Pbindf behavior

Is this expected? I try to use Pbindf to replace notes in a pattern but the length of the original pattern seems to be enforced. Here’s a reduced example:

(
var test = Pbind(
	\instrument, \default,
	\dur, 0.25,
	\degree, Pseq([1,2], 1)
); // when played, this produces 2 notes as expected
var test2 = Pbindf(
	test,
	\degree, Pseq([1,2,3], 1)
);
~player = test2.play; // plays only 2 notes instead of the expected 3
)

As a workaround I now use this, which seems to work, but I’m not certain it is correct.

(
var test = Pbind(
	\instrument, \default,
	\dur, 0.25,
	\degree, Pseq([1,2], 1)
); // when played, this produces 2 notes as expected
var test2 = Pbindf(
	Pn(test, inf),
	\degree, Pseq([1,2,3], 1)
);
~player = test2.play; // plays only 2 notes instead of the expected 3
)

take a look at this thread - i believe it is related

Thanks, that explains why my workaround is needed, and why it works (and a bunch more :slight_smile: )