Ich meinte das anders.
Du hast -8 eingetragen.....dieser Wert wird aber nicht verarbeitet.
Dann hast du ihn auf 0 gesetzt...das wurde erkannt.
Also war wahrscheinlich der erkannte Wert vorher! auf z.B. 3...und durch das ändern auf 0 hat sich dann der Button verschoben.
3 war jetzt nur ein Beispiel, gemeint ist der von Firefox vorgegebene Standardwert vom Abstand der Buttons.
Minuswerte bei padding werden nicht erkannt bzw. angenommen, nur bei margin.