     propTypes :
         project_id : rtypes.string
 
-    shouldComponentUpdate : (nextProps) ->
-        return @props.project_map?.get(@props.project_id) != nextProps.project_map?.get(nextProps.project_id)
-
-    render : ->
+    shouldComponentUpdate: (nextProps) ->
+        return true
+        #@props.project_map?.get(@props.project_id) != nextProps.project_map?.get(nextProps.project_id)
+
+    render: ->
         if not require('./customize').commercial
             return null
         if @props.free_warning_closed
             return null
         quotas = @props.get_total_project_quotas(@props.project_id)
-        project_status = @props.project_map.get(@prop.project_id)?.get('status')
-        if not quotas?.disk_quota? or project_status?
+        project_status = @props.project_map?.get(@props.project_id)?.get('status')
+        console.log "Quotas?", quotas, "status?", project_status?.toJS()
+        if not quotas?.disk_quota? or not project_status?
             return null
         else
             rss = project_status.get('memory')?.get('rss')

            position   : 'relative'
            height     : 0
        <Alert bsStyle='danger' style={styles}>
            <Icon name='exclamation-triangle' /> WARNING: This project is running out of space. &mdash;
            <a style={dismiss_styles} onClick={@actions(project_id: @props.project_id).close_free_warning}>×</a>
        </Alert>
# is_public below -- only show this tab if this is true


            </ul>
        </div>

    render: ->
        if not require('./customize').commercial
            return null
        if @props.free_warning_closed
