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.
Ah, wait now I get it, it's not an empty string but empty list, so it won't even be considered. Alright, ignore my ramblings!