Multiselect items report from search grid

The user would like to select multiple items from the main search grid, and run an analysis report only for the selected items.

The client method linked to the report is executed multiple times, depending on the number of items selected in the search grid. 

How do we prevent this from happening and execute the method only once?