Array_unique ist ziemlich buggy, dieses Problem hatte ich auch mal. Ich hab's so gelöst:
PHP-Code:
function my_array_unique($old){
$new = array();
for($i=0;$i<count($old);++$i){
if(in_array($old[$i], $new) != "true"){
$new[] = $old[$i];
}
}
return $new;
}