diff --git a/core/misc/dropbutton/dropbutton.js b/core/misc/dropbutton/dropbutton.js
index daebca2..3e6ea08 100644
--- a/core/misc/dropbutton/dropbutton.js
+++ b/core/misc/dropbutton/dropbutton.js
@@ -15,9 +15,15 @@ Drupal.behaviors.dropButton = {
         $body.on('click', '.dropbutton-toggle', dropbuttonClickHandler);
       }
       // Initialize all buttons.
+      // Also find the width of the widest button.
+      var $maxWidth = 0;
       for (var i = 0, il = $dropbuttons.length; i < il; i++) {
         DropButton.dropbuttons.push(new DropButton($dropbuttons[i], settings.dropbutton));
+        $maxWidth = dropbuttonGetMaxWidth($dropbuttons[i], $maxWidth);
       }
+      // Set minimum width of first drop buttom wrapper to that of the widest
+      // dropButton to prevent button text overflow when screen width is small.
+      $($dropbuttons[0]).css('min-width', $maxWidth);
     }
   }
 };
@@ -161,4 +167,15 @@ $.extend(Drupal.theme, {
 // Expose constructor in the public space.
 Drupal.DropButton = DropButton;
 
+/**
+* Return the greater of the width of the supplied button or the supplied
+* maxWidth varible.
+*/
+function dropbuttonGetMaxWidth($button, maxWidth) {
+  var buttonWidth = $('.dropbutton-widget', $button).outerWidth();
+  if (buttonWidth > maxWidth) {
+    return buttonWidth;
+  } else return maxWidth;
+}
+
 })(jQuery, Drupal);
