Ah, but then if you have a room with very few traversable tiles it's likely that the delay in spawning will be more noticeable, as it'll execute the repeat block more times on average. Also, there could at any time occur a sizeable delay of several seconds if the randomizer rolls successive bad odds.
Once again, a problem I spent a long time finding a workaround to.