If you click the run button in Fire then cancel the build by clicking run again (perhaps because you’ve made an edit), Fire still launches the iOS simulator immediately after the first run is cancelled (running old code) without waiting for the new build to finish.