Well, it is also a tiny bit stupid to first add the items and then loop through them to search for duplicates to remove... But you realised that yourself, the best approach is to send LB_FINDSTRINGEXACT to see if a string already exists before adding it as shown in my previous post.