Poly~ and midinote voice voice allocation ordering

Daniel Craig's icon

Hello,
I have a Poly~ and I am using midinote messages to allocate midi information to poly~ instances that are not busy.
I would like the information to be allocated to the lowest free instance (ie, if instance number 1 is free, I would like this to be chosen). Before upgrading to Max 8, this worked. However, now it seems that voice instances are allocated in order (ie 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3 etc)
Does anybody know a way to make midinote allocate messages to the lowest unbusy instance, or do I have to come up with a custom method of voice allocation?
Thank you kindly :)

pdelges's icon