       'allow workflow query' in project.experimental_tools or @checkUserRoles(project, user)
 
   getUserProjectPreferences: (project, user) ->
+    @listenToPreferences null
+
     userPreferences = if user?
       user.get 'project_preferences', project_id: project.id
         .then ([preferences]) =>

      @context.geordi?.forget ['experiment','cohort']

  fetchProjectData: (ownerName, projectName, user) ->
    @listenToPreferences null
    @setState({ 
      error: null,
      loading: true,

    userChanged = nextContext.initialLoadComplete and nextProps.user isnt @props.user

    # Wait until we know if there's a user
    if pathChanged or userChanged or nextContext.initialLoadComplete and @state.project is null
      @fetchProjectData owner, name, nextProps.user unless @state.loading
      @setupSplits nextProps

  componentWillUpdate: (nextProps, nextState) ->
