OpenEdge 32bit 11.1 Windows 7

I'm having trouble setting the current-column of a browser programmatically.

from an internal procedure I issue the following statement:

  IF NOT VALID-HANDLE(brEmplCal:CURRENT-COLUMN) THEN
    brEmplCal:CURRENT-COLUMN = brEmplCal:FIRST-COLUMN.

The result is an invalid brEmplCal:current-column, even though brEmplCal:first-column is valid.

I'm not sure what I'm missing.