ISearchResult[] clonedSearchResults = new ISearchResult[searchResults.length];
for ( int i = 0; i < searchResults.length; i++ )
{
IEntry entry = searchResults[i].getEntry();
IEntry clonedEntry = new CompoundModification().cloneEntry( entry );
clonedSearchResults[i] = new SearchResult( clonedEntry, workingCopy );
}
EventRegistry.suspendEventFiringInCurrentThread();
workingCopy.setSearchResults( clonedSearchResults );
EventRegistry.resumeEventFiringInCurrentThread();