       channel.emit('launcher.clicked')
     , 1000)
 
+  shouldComponentUpdate: (nextProps, nextState) ->
+    @state.isClosing isnt nextState.isClosing or @state.isLaunching isnt nextState.isLaunching
+
   componentDidUpdate: ->
     {isLaunching, isClosing} = @state
 

      launching: isLaunching
      closing: isClosing

    <div className={classes} onClick={@throttledLaunching}>
      <BS.Button bsStyle='primary'>Launch Concept Coach</BS.Button>
      <svg x="0px" y="0px" width="840px" height="388px" viewBox="0 0 840 388"
        version="1.1" xmlns="http://www.w3.org/2000/svg">

    isLaunching: false
    isClosing: false

  launch: ->
    @setState(isLaunching: true)

  close: ->
    @setState(isClosing: true)

  delayedReset: ->
    _.delay( =>
