Here is the code that requeries children objects in KBizObj.Next()
*------------------------------------------------------------
*-- Requery the child business objects' to keep them in sync.
*------------------------------------------------------------
IF INLIST(lnRetVal, FILE_OK, FILE_EOF)
This.RequeryChildren()
ENDIF
It is missing one of the valid values of lnRetVal - FILE_LAST, so it does not requiry children when pointer goes to the last record.