Buggy code:
public class BitsquareApp extends Application { private static final Logger log = ( ( Logger ) ( LoggerFactory . getLogger ( BitsquareApp . class ) ) ) ; public static final boolean DEV_MODE = false ; public static final boolean IS_RELEASE_VERSION = ( ! ( BitsquareApp . DEV_MODE ) ) && true ; private static Environment env ; private BitsquareAppModule bitsquareAppModule ; private Injector injector ; private boolean popupOpened ; private static Stage primaryStage ; private Scene scene ; private final List < String > corruptedDatabaseFiles = new ArrayList < > ( ) ; private MainView mainView ; public static Runnable shutDownHandler ; public static void setEnvironment ( Environment env ) { } @ Override public void start ( Stage primaryStage ) throws IOException { String logPath = Paths . get ( BitsquareApp . env . getProperty ( APP_DATA_DIR_KEY ) , "bitsquare" ) . toString ( ) ; Log . setup ( logPath , ( ! ( BitsquareApp . IS_RELEASE_VERSION ) ) ) ; BitsquareApp . log . info ( ( "Log<seq2seq4repair_space>files<seq2seq4repair_space>under:<seq2seq4repair_space>" + logPath ) ) ; Version . printVersion ( ) ; UserThread . setExecutor ( Platform :: runLater ) ; UserThread . setTimerClass ( UITimer . class ) ; Thread . UncaughtExceptionHandler handler = ( thread , throwable ) -> { if ( ( ( ( throwable . getCause ( ) ) != null ) && ( ( throwable . getCause ( ) . getCause ( ) ) != null ) ) && ( ( throwable . getCause ( ) . getCause ( ) ) instanceof BlockStoreException ) ) { BitsquareApp . log . error ( throwable . getMessage ( ) ) ; } else { BitsquareApp . log . error ( ( "Uncaught<seq2seq4repair_space>Exception<seq2seq4repair_space>from<seq2seq4repair_space>thread<seq2seq4repair_space>" + ( Thread . currentThread ( ) . getName ( ) ) ) ) ; BitsquareApp . log . error ( ( "Uncaught<seq2seq4repair_space>Exception<seq2seq4repair_space>throwableMessage=<seq2seq4repair_space>" + ( throwable . getMessage ( ) ) ) ) ; throwable . printStackTrace ( ) ; UserThread . execute ( ( ) -> showErrorPopup ( throwable , false ) ) ; } } ; Thread . setDefaultUncaughtExceptionHandler ( handler ) ; Thread . currentThread ( ) . setUncaughtExceptionHandler ( handler ) ; Security . addProvider ( new BouncyCastleProvider ( ) ) ; BitsquareApp . primaryStage = primaryStage ; BitsquareApp . shutDownHandler = this :: stop ; try { bitsquareAppModule = new BitsquareAppModule ( BitsquareApp . env , primaryStage ) ; injector = Guice . createInjector ( bitsquareAppModule ) ; injector . getInstance ( InjectorViewFactory . class ) . setInjector ( injector ) ; Version . setBtcNetworkId ( injector . getInstance ( BitsquareEnvironment . class ) . getBitcoinNetwork ( ) . ordinal ( ) ) ; Storage . setDatabaseCorruptionHandler ( ( String fileName ) -> { corruptedDatabaseFiles . add ( fileName ) ; if ( ( mainView ) != null ) mainView . setPersistedFilesCorrupted ( corruptedDatabaseFiles ) ; } ) ; CachingViewLoader viewLoader = injector . getInstance ( CachingViewLoader . class ) ; mainView = ( ( MainView ) ( viewLoader . load ( MainView . class ) ) ) ; mainView . setPersistedFilesCorrupted ( corruptedDatabaseFiles ) ; scene = new Scene ( mainView . getRoot ( ) , 1060 , 740 ) ; scene . getStylesheets ( ) . setAll ( "//io//bitsquare//gui//bitsquare.css" , "//io//bitsquare//gui//images.css" ) ; SystemTray systemTray = SystemTray . create ( primaryStage , BitsquareApp . shutDownHandler ) ; primaryStage . setOnCloseRequest ( ( event ) -> { event . consume ( ) ; if ( BitsquareApp . IS_RELEASE_VERSION ) stop ( ) ; else stop ( ) ; } ) ; scene . addEventHandler ( KeyEvent . KEY_RELEASED , ( keyEvent ) -> { if ( new KeyCodeCombination ( KeyCode . W , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) { if ( BitsquareApp . IS_RELEASE_VERSION ) stop ( ) ; else stop ( ) ; } else if ( new KeyCodeCombination ( KeyCode . Q , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) { stop ( ) ; } else if ( new KeyCodeCombination ( KeyCode . E , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) { showEmptyWalletPopup ( ) ; } else if ( new KeyCodeCombination ( KeyCode . M , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) { showSendAlertMessagePopup ( ) ; } else if ( BitsquareApp . DEV_MODE ) { if ( new KeyCodeCombination ( KeyCode . D , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) showDebugWindow ( ) ; else if ( new KeyCodeCombination ( KeyCode . F , KeyCombination . SHORTCUT_DOWN ) . match ( keyEvent ) ) showFPSWindow ( ) ; } } ) ; primaryStage . setTitle ( BitsquareApp . env . getRequiredProperty ( BitsquareEnvironment . APP_NAME_KEY ) ) ; primaryStage . setScene ( scene ) ; <START_BUG> primaryStage . setMinWidth ( 750 ) ; <END_BUG> primaryStage . setMinHeight ( 620 ) ; String iconPath ; if ( Utilities . isOSX ( ) ) iconPath = ( ImageUtil . isRetina ( ) ) ? "//images//window_icon@2x.png" : "//images//window_icon.png" ; else if ( Utilities . isWindows ( ) ) iconPath = "//images//task_bar_icon_windows.png" ; else iconPath = "//images//task_bar_icon_linux.png" ; primaryStage . getIcons ( ) . add ( new Image ( getClass ( ) . getResourceAsStream ( iconPath ) ) ) ; primaryStage . show ( ) ; } catch ( Throwable throwable ) { showErrorPopup ( throwable , false ) ; } } private void showSendAlertMessagePopup ( ) { } private void showEmptyWalletPopup ( ) { } private void showErrorPopup ( Throwable throwable , boolean doShutDown ) { } private void showDebugWindow ( ) { } private void showFPSWindow ( ) { } @ Override public void stop ( ) { } private void gracefulShutDown ( ResultHandler resultHandler ) { } }

Fix:
primaryStage . setMinWidth ( 1040 ) ;