This was a regression introduced in FMSLogo 7.0.0 caused by upgrading wxWidgets from 2.8.12 to 3.1.0. In this upgrade, there was a bug fix in wxWidgets that made it behave this way (that it, it was always supposed to do so, but it so happened than in 2.8.12 it didn't due to a bug).
The fix for the FMSLogo bug is to add a sizer to all wxDialog that are created with WINDOWCREATE or DIALOGCREATE. This disable the "single widget fills all space" behavior in wxWidgets.