I've made a little send abstraction [s.] that concatenates multiple arguments into a send name, ie [s. A B] makes [s A.B] inside the abstraction, using a loadbanged patcherargs object.
This works fine when used in a patch or subpatches inside that, but when it's used inside another abstraction [s.test] that is instantiated in the parent patch, I'm getting doubled messages.
If I concatenate conventional numbered arguments for the [s.] abstraction, ie [loadmess #1 #2], it works correctly, and I have been using that for some time. But I want to allow for an arbitrary number of arguments, thus the use of patcherargs.
So it's something to do with patcherargs when used in nested abstractions. What's happening? Is it supposed to happen? Any workarounds?