Quick response :)
I try to track down the problem, so maybe by comparing our approaches, we get a bit wiser:
I marked every singe reactive and UI element with a print feedback, so I am sure that nothing happens except checking a checkbox an putting the value into a (big) reactiveValue list.
And the I have a memory leak of around 100 mb. I could also find out, that the memory location changes, and it is probably because that the old copy is not released in the observer/reactive context, that the leak occurs.
Here is the deal: I tried to replicate a minimal example for Joe, but while following pretty much the same logic like my original app, the leak does not occur.
I wonder now, that it might occurs, because I stored my dataset as a reactive function, in the sense that a call of the reactive function "file()" gives me a data.frame.
Did you maybe follow a similar approach handling your uploaded data?
Best