Hallo,
Du hast richtig vermutet: Wenn ich das display: block aus der a: Deklaration entferne, ist der Effekt weg.
Ich hatte auch nochmal ein bißchen rumprobiert: Wenn man den Links mit display:block zusätzlich noch eine Breite gibt, verschwinden die Abstände auch wieder.
Viele Grüße
Carsten