I take it that "uniqueness" depends only on the ID? (I.e., that property is serving as a unique identifier?)
$temp_uids=array();
$unique_results = array();
foreach($this->resultArray as $result)
{ if(!in_array($result->ID,$temp_uids))
{ $temp_uids[]=$result->ID;
$unique_results[]=$result;
}
}
$this->resultArray = $unique_results;
unset($temp_uids, $unique_results);
is my first guess.
It would be nice if array_unique() could be passed a callback function, à la usort(), wouldn't it?