No, la variabile messageinformation dopo la prima volta deve essere sempre piena.
E quindi richiamare sempre il timer e andare nell'if dove c'è il timerflag=2 (che imposto prima di aprire questa form) e quindi richiamarre sempre la function receive_message.
Cmq il problema è che mentre la prima volta il timer si aziona da solo automaticamente, la seconda volta nella funzione del timer non ci va proprio.
Non riesco proprio a capire...eppure il timer non mi sembra un oggettino tanto complicato....