What causes an Error 78 and/or sometimes "phantom" records in a browse?

The post here WindowManager.Update calling BrowseClass.UpdateViewRecord - RC = ErrorCode() - Error 78 Invalid Number of Parameters contains a fix which should sort out the error 78 issue. Position() is sometimes too big for the Queue ViewPosition which is 1024 chars.