Add "singleton" handling when merging lists