diff --git a/src/frame_main.cpp b/src/frame_main.cpp
index b35c3296081d054e7e2783b1cff21bd8bd19a8a6..12172eb41efdf217ff156ce41a75ae04b40d6308 100644
--- a/src/frame_main.cpp
+++ b/src/frame_main.cpp
@@ -240,8 +240,12 @@ void FrameMain::SetDisplayMode(int video, int audio) {
 	TopSizer->Show(videoBox, showVideo, true);
 	ToolsSizer->Show(audioBox, showAudio, true);
 
-	MainSizer->CalcMin();
+	auto min_size = MainSizer->CalcMin();
+#if wxVERSION_NUMBER >= 3103
+	MainSizer->RepositionChildren(min_size);
+#else
 	MainSizer->RecalcSizes();
+#endif
 	MainSizer->Layout();
 	Layout();