How do you know that two others get deleted? Are you sure that it isn't a problem with the shifting of positions in the list because an element has been removed?
Try debugging the code by printing...