Index: /trunk/src/org/openstreetmap/josm/gui/SideButton.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/SideButton.java	(revision 2585)
+++ /trunk/src/org/openstreetmap/josm/gui/SideButton.java	(revision 2586)
@@ -8,4 +8,5 @@
 
 import javax.swing.Action;
+import javax.swing.Icon;
 import javax.swing.ImageIcon;
 import javax.swing.JButton;
@@ -19,4 +20,5 @@
     {
         super(action);
+        fixIcon();
         doStyle();
     }
@@ -24,6 +26,16 @@
     public SideButton(Action action, String imagename)
     {
-        this(action);
+        super(action);
         setIcon(makeIcon(imagename));
+        doStyle();
+    }
+
+    void fixIcon() {
+        Icon i = getIcon();
+        if(i != null && i instanceof ImageIcon)
+        {
+            Image im = ((ImageIcon) i).getImage();
+            setIcon(new ImageIcon(im.getScaledInstance(20 , 20, Image.SCALE_SMOOTH)));
+        }
     }
 
