Te lo sugerí así porque en el código original, lo tenías de esta forma:
Código PHP:
Ver original<?php
if ($catactual != $fila['categoria_id']) {
?>
<div class="recent-projects">
<h4 class="title"><span><?php echo $fila['categoria_nombre']; ?></span></h4>
<div class="projects-carousel touch-carousel">
<?php
$catactual = $fila['categoria_id'];
}
?>
Hay dos Divs que aparecen cuando se cumple la condición, pero cierras la condición antes de cerrar los Divs, por eso se te presenta ese inconveniente.