Ya está visto.
El problema se estaba dando porque la respuesta de la segunda llamada Ajax ya venía desde servidor con las etiquetas Select completas y no estaba metiendo el onchange, con lo que no podía lanzar el evento.
Código PHP:
Ver original<?php
include ('aprendetu_sc_fns.php');
echo '<select name="asig" onchange="showTemas(this.value)">';
$conn = db_connect();
$query = "select * from asignaturas";
echo "<option>Selecciona una asignatura</option>";
if ($fila['idcurso'] == $_GET['as']){
echo "<option value='".$fila['idasignatura']."'>".$fila['descasignatura']."</option>";
}
}
echo '</select>';
?>
Gracias y saludos.