Fix a bug in MessageList.add(T[])

- where it uses incorrect source index while iteration