gracias por la respuesta, no he probado las opciones, pero he aplicado algo que se parece mas a la primer opcion y me funciona, gracias.
Código Delphi
[-]
public static frmCuentasAltas InstanciaSingleton()
if (instanciaSingleton != null && instanciaSingleton.IsDisposed)
return instanciaSingleton;
}