I've tried looking into this in the past. it wasn't the easiest work out, but it appears as though the there is a line of script missing that should state "wait for animation" (opcode AC - ANIMW).
I'm just guessing here; I'm really not that adept with field scripts yet, but check out #363 "junonr4", #5 "check", S0, and then #15 "cl_hei", S4 to see for yourselves. I'm very curious to know if that fixes it. I'd try myself, but I'm just too busy at the mo.
-Edit-, I've just realised that doing this would make it impossible to gain over 50%, as you would basically be reducing the amount of times the score can increase. You would also have to increase the ratings boost everytime O was pushed. I believe "border1", S4, Line 3 is the argument that wants to be adjusted. At a guess!