Allora, con il catch vado a finire in una linea di codice che mi aggiorna una TextArea; supponevo di non aver inizializzato qualche stringa, ma non era così (del tipo TextArea1.Text = TextArea1.Text & "pippo")
Utilizzando vari nop (chiamate a sub che non fanno niente) in fase di debug, mi è successo poi che il problema veniva attribito a un nop.
Poi ho provato ad aggiungere dei pulsanti per fare un po' di debug, e mi sono accorto che sul Form c'erano, mentre quando veniva eseguito il programma non venivano visualizzati.
Ho provato a riavviare Gambas più volte, ma niente.
Poi ho riavviato il PC (era acceso da un paio di giorni), e adesso funziona tutto.
Mistero.