E' dovuto alla diversa interpretazione che i due browser hanno del posizionamento dell'immagine. Puoi risolvere impostando l'immagine come background dell'elemento[*]. Posto che l'immagine sia di 10x10 px avrai:

codice:
li {
  background: url(punto.gif) no-repeat 0 50%;
  padding-right: 13px; /* in modo da lasciare dello spazio
  fra l'immagine e l'elemento contenuto in[*] /*
  list-style: none;
}