One alternate solution that might be useful with the subfile is to alwaysadvance the subfile screen so that the selected row, when
returned, is always returned at the top of the subfile (In some operationsthat could mean that the file's repositioning automatically
moves the records up so that the user finds the next desired record already onthe screen.)
SF1TOP 4S 0H SFLRCDNBR(CURSOR *TOP)
That allows the problematic issue to become a feature. Maybe.