Redmine/6553: Fix implicit looping over multiple lists

Pull request for initial review of the changes to the code. Planning to add more test coverage to the acceptance test before merging.
Why does this have "Tip" in its name ?  It leads me to suppose it's talking about the last entry in the list, when the test is actually applied to the present entry.  `RlistIsNullEntry` would seem a more apt name.