_run_until_complete never turned off
if a user calls ASB run_until_complete and then ASB normal run the system will get very confused.
asb._run_until_complete is set to True

then _run_until_complete is used for many decisions
It is never turned off

Not sure it will ever happen but I did not find any safety code in place if it does.
diff --git a/spinn_front_end_common/interface/abstract_spinnaker_base.py b/spinn_front_end_common/interface/abstract_spinnaker_base.py
index 7f591db90..a902fb289 100644
--- a/spinn_front_end_common/interface/abstract_spinnaker_base.py
+++ b/spinn_front_end_common/interface/abstract_spinnaker_base.py
@@ -801,6 +801,7 @@ class AbstractSpinnakerBase(ConfigHandler):
         """
         self._run_until_complete = True
         self._run(n_steps, sync_time=0)
+        self._run_until_complete = False
 
     def run(self, run_time, sync_time=0):
         """ Run a simulation for a fixed amount of time
['spinn_front_end_common/interface/abstract_spinnaker_base.py']