diff --git a/src/ShuttleGui.cpp b/src/ShuttleGui.cpp
index 478a79544..bd45232f5 100644
--- a/src/ShuttleGui.cpp
+++ b/src/ShuttleGui.cpp
@@ -374,7 +374,7 @@ wxBitmapButton * ShuttleGuiBase::AddBitmapButton(
       return wxDynamicCast(wxWindow::FindWindowById( miId, mpDlg), wxBitmapButton);
    wxBitmapButton * pBtn;
    mpWind = pBtn = safenew wxBitmapButton(GetParent(), miId, Bitmap,
-      wxDefaultPosition, wxDefaultSize, GetStyle( wxNO_BORDER ) );
+      wxDefaultPosition, wxDefaultSize, GetStyle( wxBU_AUTODRAW ) );
    pBtn->SetBackgroundColour(
       wxColour( 246,246,243));
 //      wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE));
@@ -2077,8 +2077,13 @@ void ShuttleGuiBase::UpdateSizersCore(bool bPrepend, int Flags, bool prompt)
          if ( !mItem.mToolTip.empty() )
             mpWind->SetToolTip( mItem.mToolTip.Translation() );
 
-         if ( !mItem.mName.empty() )
+         if ( !mItem.mName.empty() ) {
             mpWind->SetName( mItem.mName.Stripped().Translation() );
+#ifndef __WXMAC__
+            if (auto pButton = dynamic_cast< wxBitmapButton* >( mpWind ))
+               pButton->SetLabel(  mItem.mName.Translation() );
+#endif
+         }
 
          if ( !mItem.mNameSuffix.empty() )
             mpWind->SetName(