Il problema sta in questo codice
foreach ($sections as $elemento) {
echo '-|-|-'.$elemento->title;
}
$lists['sectionid'] = JHTML::_('select.genericlist', $sections, 'sectionid', 'class="inputbox" size="1" '.$javascript, 'id', 'title', intval($row->sectionid));
echo '//'.$lists['sectionid'];
il ciclo for e l'ultimo echo li ho inseriti io per fare debug.
Il punto è che $sections ha tutte le sezioni, invece l'echo di $lists['sectionid'] mi restituisce un menu a tendina composto solo da due elementi "- Seleziona sezione -" e "Nessuna".