In Handmade Hero jobs can spawn multiple frames. The asset loading job can finish who knows when - many frames later.
But when code detects it needs to do reload, it flushes all jobs - it will wait until all jobs finish executing, and only then does reload.
This flushing was implemented in day 143:
https://hero.handmade.network/episode/code/day143/#2695