         
         guard preventMultipleRunsDeleteMe == false else { return }
         preventMultipleRunsDeleteMe = true
+        
         delegate = self
+        
+        updateViewForState()
         
         projectSelection.listFolders()
         projectSelection.startMonitoringDerivedData()

    
    fileprivate var dataSource: [CompileMeasure] = []
    fileprivate var filteredData: [CompileMeasure]? = nil
    fileprivate var processor: LogProcessor = LogProcessor()
    fileprivate var cacheFiles: [CacheFile]?
    
    fileprivate var perFunctionTimes: [CompileMeasure] = []

    
    private var preventMultipleRunsDeleteMe = false
    
    var processingState: ProcessingState = .waiting(shouldIndicate: false) {
        didSet {
            updateViewForState()
        }
