diff --git a/src/components/menu-bar/menu-bar.jsx b/src/components/menu-bar/menu-bar.jsx
index d8793b111c865f22dd85c44f126a7310ec0d98ea..21ebc084c56510d0ef007d76462f31a89616f59a 100644
--- a/src/components/menu-bar/menu-bar.jsx
+++ b/src/components/menu-bar/menu-bar.jsx
@@ -161,7 +161,6 @@ class MenuBar extends React.Component {
         // since we will auto-save first. Else, confirm first.
         const readyToReplaceProject = (this.props.canSave && this.props.canCreateNew) ||
             confirm(this.props.intl.formatMessage(messages.confirmNav)); // eslint-disable-line no-alert
-        this.props.onRequestCloseFile();
         if (readyToReplaceProject) {
             this.props.onClickNew(this.props.canSave && this.props.canCreateNew);
         }
diff --git a/src/containers/sb-file-uploader.jsx b/src/containers/sb-file-uploader.jsx
index f7bacfd7391db72a85483840f977bfe12c507c6a..6bd0bfae490145fa999f9ab99df5ad840edbf7ab 100644
--- a/src/containers/sb-file-uploader.jsx
+++ b/src/containers/sb-file-uploader.jsx
@@ -12,6 +12,9 @@ import {
     openLoadingProject,
     closeLoadingProject
 } from '../reducers/modals';
+import {
+    closeFileMenu
+} from '../reducers/menus';
 
 /**
  * SBFileUploader component passes a file input, load handler and props to its child.
@@ -136,6 +139,7 @@ const mapDispatchToProps = (dispatch, ownProps) => ({
     onLoadingFinished: loadingState => {
         dispatch(onLoadedProject(loadingState, ownProps.canSave));
         dispatch(closeLoadingProject());
+        dispatch(closeFileMenu());
     },
     onLoadingStarted: () => {
         dispatch(openLoadingProject());