diff --git a/src/toolbars/MixerToolBar.cpp b/src/toolbars/MixerToolBar.cpp
index bd68eeb23fab1d84cfc7ecc7095950e19fde50d9..3e8f7bbf76dda6b8abe379f8e8901438b65179d2 100644
--- a/src/toolbars/MixerToolBar.cpp
+++ b/src/toolbars/MixerToolBar.cpp
@@ -165,6 +165,7 @@ void MixerToolBar::UpdatePrefs()
 
    // Show or hide the input slider based on whether it works
    mInputSlider->Enable(gAudioIO->InputMixerWorks());
+   wxSize oldSize( GetSize() );
 
    // Layout the toolbar
    Layout();
@@ -173,11 +174,18 @@ void MixerToolBar::UpdatePrefs()
    //Fit();
 
    // And make that size the minimum
-   SetMinSize( wxWindow::GetSizer()->GetMinSize() );
-   SetSize( GetMinSize() );
-
-   // Notify someone that we've changed our size
-   Updated();
+   wxSize newMinSize( wxWindow::GetSizer()->GetMinSize() );
+   SetMinSize( newMinSize  );
+
+   // IF size must increase, do so.
+   if( newMinSize.y > oldSize.y ){
+      SetSize( newMinSize );
+      // Notify someone that we've changed our size
+      Updated();
+   }
+   // ELSE preserve original size.
+   else
+      SetSize( oldSize );
 #endif
 
    // Set label to pull in language change