This is a known downside of True Wait. The workaround is that running makes time pass. In fights that you can't run away from, this works great, but in random battles you don't want to run away from, it's not a perfect solution. You can defend, which does waste some time, but it's better than accidentally running away.
I don't want to change how True Wait works. It works exactly how I want it to right now. It'd be nice to have a way to manually pass time besides running, but it'd require some weird button combination, and I don't think it's that big of a deal.
A pitty. I think the way you have it is fine, but if, for example, there was a way to pass the time other than running, it would be simply perfect. For example, by holding down the change button, time passes.
It also has another defect, which is rather the game's fault: Slow and Haste are too OP. In the base game, when you spend time in the animations they don't even give double/half attacks. But here yes. And they are permanent magics, so would there be a way to make slow be -25% speed and Haste +50% and not be permanent? I don't care if I have to do hex editing.