 
     unfocusDataset: =>
       if @focused()?
-        setTimeout((=> @focused(null)), 400)
+        @_unfocusTimeout = setTimeout((=> @focused(null)), config.defaultAnimationDurationMs)
 
     _readFocused: ->
       current = @_focusedList

        @_focusedList = null
      else if current?.dataset != dataset
        current?.dispose()
        @_focusedList = new GranulesList(dataset)
      @_focusedList


      @_hasFocus(focus?)
      @_focusedList?.dispose()
      @_focusedList = focus
      clearTimeout(@_unfocusTimeout)
      dataset = focus?.dataset
      @project.focus(dataset) if dataset || !@_hasSelected()

    _readSelected: ->
      if @_hasSelected()
