FYI – I have had the same problem pop up recently, and I tracked it down to this custom search filter function in functions.php:
function SearchFilter($query) {
if ($query->is_search) {
$query->set('cat','3');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter',10);