Simulating Keystrokes Only Works for the 3rd, 4th, etc. Keystrokes—But not the first 2?

I have a macro where I want multiple keystrokes. However, I want the keystrokes to simulate typing by adding a "Set Action Delay".

Here is an example of my current issue: If I want to type the word "testing" using a macro and using individual keystrokes but add action delays so that each keystroke takes 2 seconds to type . . . only the S, T, I, N, and G will have the 2 second delay. For some reason, the first two keystrokes, T and E, will not have any delays and will appear in a word processor instantly. I can't seem to get to the bottom of this.

Even if I use a different word with action delays, any word at all, the first two keystrokes will not have delays. For example, I want to macro keystrokes to type "bird", the B and I appear instantly, R and D will have delay like how I want.

Does anyone know why the first two keystrokes won't have a delay, but all subsequent keystrokes will?

Thank you!

The first keystroke will never have a delay -- it happens after a character is typed, not before. And I can see a case where an app that takes time to react to typing (perhaps the action before is to activate the target app) may not be ready until the second character has hit the event buffer, resulting in the first two characters appearing immediately.

Can you post a test macro that demonstrates the issue? You can find the instructions for doing that in How to Post/Upload your Macros and Scripts.