message: Check existence before setting state
diff: @@ -216,6 +216,8 @@ const WalletDecrypt = withRouter<Props>(
  value: null
  };
  + public exists: boolean = true;
  +
  public UNSAFE_componentWillReceiveProps(nextProps: Props) {
  // Reset state when unlock is hidden / revealed
  if (nextProps.hidden !== this.props.hidden) {
  @@ -226,6 +228,10 @@ const WalletDecrypt = withRouter<Props>(
  }
  }
  + public componentWillUnmount() {
  + this.exists = false;
  + }
  +
  public getSelectedWallet() {
  const { selectedWalletKey } = this.state;
  if (!selectedWalletKey) {
  @@ -425,10 +431,12 @@ const WalletDecrypt = withRouter<Props>(
  }
  window.setTimeout(() => {
  + if (this.exists) {
  this.setState({
  selectedWalletKey: walletType,
  value: wallet.initialParams
  });
  + }
  }, timeout);
  };
  