Hey Karl -
Wow, this juicy! Let me make sure I undertstand: In essence you want to apply mark selections made in sheet1 to sheet2, sheet3 or in sheet2 to sheet1,sheet3 WITHOUT causing event listeners in those two targeted sheets to execute when they become dirty. Is that it?
Off the top of my head, "I don't know" - I'm going to play with this and ping the rest of the JS API braintrust to see what we can come up with. Stay tuned.
Perfectly re-stated - thank you!
I would like to apply the same logic to filters as well.
I'm currently experimenting with other events where I can re-establish the event listener, but using selectMarksAsync()'s then() or always() promise certainly seems like the right location.
On a side note, the API Reference documentation states that selectMarksAsync() returns void, whereas applyFilterAsync() returns Promise<string>.