The patch below blocks sending repeated lists, try clicking on some cells and then hitting the message box above the [matrixctrl] to re-send the last value, notice that it isn’t printed. Is it not what you are trying to achieve?

lh

— Pasted Max Patch, click to expand. —

Copy all of the following text. Then, in Max, select New From Clipboard.

Ah now I see. You want it to be aware of all [matrixctrl] states and not just the previously sent one. Here’s a javascript that should work if you load it into a [js] and give it the number of rows and columns in your [matrixctrl] as arguments. I hope it helps.

the problem with running javascript is that i don’t really want to be running a bunch of scripts to fix odd bits where max falls short.

if i’m going to be running some js for a patch then i might as well do the whole thing in js. whenever i start doing stuff in code again i wonder why i’m using max because a lot of the time it feels like such a pain (things like right-to-left).

then if i’m just going to do the whole thing in js then why am i even running max at all?!

what i want to do is retain the functionality of matrixctrl but simply add something that will filter duplicate output.

i don’t want to break any of the functionality of matrixctrl.

i don’t want to offer alternative methods for something like "clear" as a workaround for breaking it in the first place. if i’m doing this then i may as well not use matrixctrl and build the same functionality from the ground up (in js or whatever).

i think this has got it:

— Pasted Max Patch, click to expand. —

Copy all of the following text. Then, in Max, select New From Clipboard.