Possibly because the white portion of your checkmark image is not transparent so it is overlaying the background when it is painted. Try the attached image: checkmark_grey.png