I admit I've not spent much time at all in the Reports code ... but what about making the entire Reports tool/widget operate on a temporary copy of the current content? One that's unaffected by any underlying modifications until the widget is refreshed or run again (at which time a new temporary copy of the content is created)?
|