Te indicaba que el problema es que:
Código PHP:
$row_rs_ListaProgramas = mysql_fetch_assoc($rs_ListaProgramas);
$totalRows_rs_ListaProgramas = mysql_num_rows($rs_ListaProgramas);
?>
Por la descripción de funcionamiento de las funciones de PHP tipo: xxx_fetch_xxx() .. lo que hacen (por si no lo sabes) es entregarte un resultado y mover el puntero intero del mismo una posición hacia adelante (y al no encontrar más resultados devuelve un "false" .. por eso lo veras mucho que lo usan bajo un while($row=mysql_fetch_xxx($resultado)) ...)
La función mysql_data_seek() mueve el puntero interno del resultado a tu antojo .. tu debes colocarlo a la posición "0" (la primera) antes de que se llame a mysql_fetch_row() que usas en el "for()" .. y por supuesto despues del otro mysql_fetch_xxx().
Lo importante es que entiendas como funcionan estas funciones "fetch" .. así veras por qué se ha de usar esa función o por qué sucede lo que observas ahora.
Un saludo,