Realmente no sé qué te pasa, yo he probado con varios forms y no tengo problema, por ejemplo te mando uno y verás que funciona, (falta definir una tabla con al menos los dos campos linkados)
* programa ejemplo Work.wfm
** END HEADER -- no elimine esta línea*
* Generado el 12/09/2001
*
parameter bModal
local f
f = new WORKFORM()
if (bModal)
f.mdi = .F. && ficha no MDI
f.ReadModal()
else
f.Open()
endif
CLASS WORKFORM OF FORM
this.Width = 60
this.View = "TABLA"
this.Text = "Ficha"
this.Left = 35.5
this.Top = 0
this.Height = 20
DEFINE COMBOBOX COMBOBOX1 OF THIS;
PROPERTY;
Width 17.002,;
FontBold .F.,;
Left 13.1641,;
Style 1,;
Top 3.4102,;
DataLink "tabla->Campo1",;
Height 1.2354
DEFINE COMBOBOX COMBOBOX2 OF THIS;
PROPERTY;
Width 17.002,;
FontBold .F.,;
Left 13.6641,;
Style 1,;
Top 8.1172,;
DataLink "tabla->campo2",;
Height 1.2354
ENDCLASS
SI copias este form y luego lo ejecutas con:
Do Work.Wfm
verás que no se pierde ningún combobox
(debes crear un file llamado Tabla.dbf para que funcione con esos dos campos al menos)