Here are the three rows:
| kb_d | delay_on 200 | mp_left_sip |
| kb_d | delay_on 300 | mp_left_sip |
| kb_w | delay_on 400 | mp_left_sip |
Even though the kb_d output is listed on two rows, there is only one kb_d output. There are two rows referencing the same object.
The same applies to the inputs, all three rows are referring to the same input, and all three will be active at the same time.
The kb_d output cannot do two things at once with the same input. It cannot be timing a delay on for 200 ms and 300 ms simultaneously. Plus, once a delay_on turns on, it is on. It does not go back off until the input is released, do the kb_d cannot turn off and back on again.
Since only one input is active at a time, you can usually have an output controlled in different ways by different inputs and not have them interfere with each other, but the same output cannot be controlled in two different ways by the same input.
I'm assuming you want to type the D key twice, then the W key, in sequence.
Try something like this:
kb_d, pulse 100 2, mp_left_sip
kb_w, delay_on 400, mp_left_sip
When mp_left_sip becomes active, kb_d will turn on for 100 ms, off for 100 ms, on for 100 ms. In the meantime, kb_w is delaying for 400 ms, so 100 ms after the kb_d goes off, kb_w turns on, and stays on.
The description of the pulse output function is:
When the input goes from inactive to active,
the output will turn on for a brief period of time. The default is
100ms. An optional parameter for the duration of the pulse, in
milliseconds, may be placed in the cell after the word, like "pulse
1500". An optional second parameter controls the number of pulses
delivered. The default number of pulses is 1. "pulse 50 2" could be
used to "double tap" a trigger.
When delivering multiple pulses, the off time between the on times is the same number of milliseconds.