Santa Pasqua per voi tutti e nonostante tutto.

Questa è una stringa memorizzata in un database :
codice:
UP; UP M; O d m;
Splitto la stringa per ';' punto e virgola :
codice:
        string[] w = reader["DropDownCheckBoxes2"].ToString().Split(';');

        foreach (System.Web.UI.WebControls.ListItem item in DropDownCheckBoxes2.Items)
        {
            foreach (string word in w)
            {
                if (word.ToString() == item.Value)
                {
                    Response.Write(word + " >>> " + item.Value + "<br />");
                    item.Selected = true;
                }
            }
        }
In output ho questo :
codice:
UP; UP M; O d m; 
UP >>> UP
Perchè non riesco ad ottenere invece questo ?
codice:
UP; UP M; O d m; UP >>> UP
UP M >>> UP M
O d m >>> O d m