Begoguay, esto ocurre porque el orden de ejecución de las rutinas GUI no siempre corresponde con el orden de su lanzamiento.
Este error suele darse cuando justamente hacemos
SetFocus sobre un control que en el momento lo tiene en estado
Disabled.
Para evitar este tipo de problemas, usa el método
ThruEvents antes de hacer
SetFocus:
Código COBOL:
INVOKE POW-SELF "ThruEvents"
Dicho método asegurará la espera necesaria para que todas la rutinas GUI se ejecuten antes de la siguiente línea de código, que en nuestro caso es el
SetFocus.