diff --git a/packages/components-faraday/src/components/Dashboard/EditorInChiefActions.js b/packages/components-faraday/src/components/Dashboard/EditorInChiefActions.js
index 271231414fed1b9f61e7970a0714075e1b12fbc7..c00ce76139a9ce20065c4fe728581c06e625282e 100644
--- a/packages/components-faraday/src/components/Dashboard/EditorInChiefActions.js
+++ b/packages/components-faraday/src/components/Dashboard/EditorInChiefActions.js
@@ -98,6 +98,7 @@ export default compose(
         onConfirm: () =>
           assignHandlingEditor(get(editor, 'email'), project.id, true).then(
             () => {
+              getCollections()
               hideModal()
               showModal({
                 type: 'success',
diff --git a/packages/components-faraday/src/components/Reviewers/InviteReviewers.js b/packages/components-faraday/src/components/Reviewers/InviteReviewers.js
index 97b2382379f1649aaff31028ec022a80d467e655..b17b7d65b6bcd38bd26baeeff50e58ad583795e6 100644
--- a/packages/components-faraday/src/components/Reviewers/InviteReviewers.js
+++ b/packages/components-faraday/src/components/Reviewers/InviteReviewers.js
@@ -1,5 +1,6 @@
 import React, { Fragment } from 'react'
 import { connect } from 'react-redux'
+import { actions } from 'pubsweet-client'
 import styled, { css } from 'styled-components'
 import { Icon, Button, th, Spinner } from '@pubsweet/ui'
 import { compose, withHandlers, lifecycle } from 'recompose'
@@ -31,7 +32,7 @@ const InviteReviewersModal = compose(
       fetchingInvite: selectFetchingInvite(state),
       fetchingReviewers: selectFetchingReviewers(state),
     }),
-    { getCollectionReviewers },
+    { getCollectionReviewers, getCollections: actions.getCollections },
   ),
   withHandlers({
     getReviewers: ({
@@ -41,6 +42,10 @@ const InviteReviewersModal = compose(
     }) => () => {
       getCollectionReviewers(collectionId)
     },
+    closeModal: ({ getCollections, hideModal }) => () => {
+      getCollections()
+      hideModal()
+    },
   }),
   lifecycle({
     componentDidMount() {
@@ -50,10 +55,10 @@ const InviteReviewersModal = compose(
   }),
 )(
   ({
-    hideModal,
     onConfirm,
     showModal,
     versionId,
+    closeModal,
     collectionId,
     getReviewers,
     reviewerError,
@@ -63,7 +68,7 @@ const InviteReviewersModal = compose(
     invitations = [],
   }) => (
     <Root>
-      <CloseIcon data-test="icon-modal-hide" onClick={hideModal}>
+      <CloseIcon data-test="icon-modal-hide" onClick={closeModal}>
         <Icon primary>x</Icon>
       </CloseIcon>
 
diff --git a/packages/components-faraday/src/redux/editors.js b/packages/components-faraday/src/redux/editors.js
index 63cb3b837d2b43150e4487bcc0cb65fd60327e9d..17984b255e19f6a3e51ac84481487980774744c1 100644
--- a/packages/components-faraday/src/redux/editors.js
+++ b/packages/components-faraday/src/redux/editors.js
@@ -38,7 +38,7 @@ export const assignHandlingEditor = (email, collectionId) => dispatch => {
     },
     err => {
       dispatch(editorsDone())
-      return err
+      throw err
     },
   )
 }
@@ -57,7 +57,7 @@ export const revokeHandlingEditor = (
     },
     err => {
       dispatch(editorsDone())
-      return err
+      throw err
     },
   )
 }