Hoi,
ich würde mal sagen, das ist eine wilde Kombination aus mehreren Faktoren.
Du gibst dem letzten li ein float: none, damit wird es wieder blockartig behandelt ( zumindest im Opera) und erzeugt damit auch eine neue Zeile.
Wozu brauchst du denn überhaupt das float:none für den letzten li Eintrag? Hau den raus und die Liste wird deinen Wünschen entsprechend angezeigt, ob korrekt oder nicht ist eine andere Frage.
Gruß Ben