          if legacy:
              self._handoff_legacy_task()
              return
  
          self._set_options()
          self._update_tasks()
          self._add_to_recent()
          self._reset_modified_var()
          self._update_root_title()
          logger.debug("Loaded project config: (command: '%s', filename: '%s')", command, filename)
 
</s> remove         logger.debug("Loading project config: (filename: '%s')", filename)
 </s> add         logger.debug("Loading project config: (filename: '%s', last_session: %s)",
                     filename, last_session) </s> remove                 logger.debug("Reset modified state for: %s", command)
 </s> add                 logger.debug("Reset modified state for: (command: %s key: %s)", command, key) </s> remove         needs_update = self._set_project()
        if needs_update:
            self._set_options()
 </s> add         self._set_project()
        self._set_options() </s> remove     def load(self, *args, filename=None):  # pylint:disable=unused-argument
 </s> add     def load(self, *args,  # pylint:disable=unused-argument
             filename=None,  last_session=False):
        if not last_session:
            self._set_options()  # Options will be set by last session. Don't set now
          if legacy:
              self._handoff_legacy_task()
              return
  
        if not last_session:
            self._set_options()  # Options will be set by last session. Don't set now
          self._update_tasks()
          self._add_to_recent()
          self._reset_modified_var()
          self._update_root_title()
          logger.debug("Loaded project config: (command: '%s', filename: '%s')", command, filename)
keep keep keep keep replace keep keep keep keep keep
 Bugfixes:
  - Gui - Stats - Return empty dict on state file look up error
  - Gui - Last Session - Don't load saved project information when loading project from last session
  - Train - Set default coverage to 87.5% 
lib/gui/project.py