Non conosco Formulinux, ma se Gambas é scritto a sua volta su qualcosa di simile al linguaggio C...
...in C un "segmentation fault" succede ogniqualvolta si cerca di accedere a uno spazio di memoria (RAM) non ancora allocato dal Sistema Operativo o quantomeno dal tuo programma, o dal tuo programma è già stato disimpegnato. Magari questo succede utilizzando un puntatore che è già stato sottoposto a Free().
Dalle linee di codice che riporti sembra quasi che prima chiudi una finestra con:
me.Close()
e poi tenti di visualizzarla con
Show()
La ragione per cui a volte da errore e a volte no può dipendere dal Garbage Collector del C o del Linux che libera la memoria non più usata con un certo ritardo anche aleatorio. Questo perchè è un programma autonomo con un suo thread.
Saluti.javascript:void(0);