message: Fix ListDropdown selection bug
  Fix a problem on the deploy image and source-to-image forms where the
  NsDropdown wouldn't update after selecting a new item. The `setState`
  update was not completing before `componentWillReceiveProps` was called.
diff: @@ -37,17 +37,17 @@ class ListDropdown_ extends React.Component {
  componentWillReceiveProps(nextProps) {
  const {loaded, loadError} = nextProps;
  + if (!loaded) {
  + return;
  + }
  + this.setState(({selectedKey}) => {
  if (loadError) {
  - this.setState({
  + return {
  title: <div className="cos-error-title">Error Loading {nextProps.desc}</div>,
  - });
  - return;
  + };
  }
  - if (!loaded) {
  - return;
  - }
  const state = {};
  const { resources, dataFilter } = nextProps;
  @@ -61,7 +61,6 @@ class ListDropdown_ extends React.Component {
  }, state.items);
  });
  - const { selectedKey } = this.state;
  // did we switch from !loaded -> loaded ?
  if (!this.props.loaded && !selectedKey) {
  state.title = <span className="text-muted">{nextProps.placeholder}</span>;
  @@ -75,7 +74,8 @@ class ListDropdown_ extends React.Component {
  }
  }
  - this.setState(state);
  + return state;
  + });
  }
  shouldComponentUpdate(nextProps, nextState) {
  