Yes, this is a weakness of the model, but the key strength is that it will do so every time, which makes it way easier to test than the alternatives. Real-time doesn't mean that performance is as high as possible, it means that you can guarantee a certain level of responsiveness. A language can't do that for you, but it can help, which is why people use Esterel.