Snippet Slows Down in subsequent runs - very weird

Running into a similar issue. Adopting rows is a neat idea, but I think for my case it’s trickier. I have a single filter set I want to apply to three different models on 3 charts in a chart set, but if you apply the condition updates all at once, all 3 charts’ before render snippets run at the same time (well, in sequence from chart 1 first to chart 3 last). So, I want to wait to requery the other charts’ models until I’m actually looking at that chart. But you can’t put a model.updateData in a before render snippet because it loops!

One solution I have - if you add a UI field called “ActiveChart”, then your before render snippet can call model.UpdateData only if ActiveChart != currentChart, and in the updateData callback you can change ActiveChart === currentChart. It will still run the beforeRender snippet twice, but it should stop the loop there. 

Now, if only I could figure out how to make queue page include loads stop re-rendering every chart that’s ever been loaded