Vas a tener que verificar si existe o no la ID en el get que has enviado... al estar primero BUSCAR no necesita selected ya que siempre se mostrara primero....
Código PHP:
Ver original<?php
//Compruebas GET
$categoria = 0;
$categoria = $_GET['cat'];
}
?>
<div id="columna_izda_movil">
<select name="recetas" class="select" onChange="location = this.value;">
<option value="">Buscar</option>
<?php
do{
if($row_ListaCatPintxosMovil['id'] == $categoria){
?>
<option value="pintxos.php?cat=<?php echo $row_ListaCatPintxosMovil['id']?>"><?php echo $row_ListaCatPintxosMovil['Categoria']? selected></option>
<?php
}else{ ?>
<option value="pintxos.php?cat=<?php echo $row_ListaCatPintxosMovil['id']?>"><?php echo $row_ListaCatPintxosMovil['Categoria']?></option>
<?php
if($rows > 0) {
}
?>
</select>
</div>