MyForm.refresh contains the code... DODEFAULT() && calls baseclassform.refresh other form-specific code * Next line cut VFP internal flush, and Form::Refresh is not done * But by Design ( a bad design ), after the Init() event, * VFP call Refresh like a event, and on this case it * ignore NODEFAULT and then you have two Refresh cycles. * In order to remove this inefficient behavior * you must write a code that recognizes the first Refresh call, and on baseclass execute a NODEFAULT NODEFAULT * Now, only for the First call VFP call a Form::Refresh BaseClassForm.refresh contains the code... other generic form refresh code * Now VFP call a Form::Refresh MyForm.combo.refresh contains the code other instance-specific refresh code * Now VFP call a Combobox::RefreshAnother solution is to put NODEFAULT on BaseClassForm, and call Form::Refresh explicitly.